4 votes

Automator : Syntaxe correcte pour appeler un fichier AppleScript

J'essaie d'écrire une application Automator qui montera un disque externe. J'ai un AppleScript qui fait le travail et j'essaie de l'insérer dans une application Automator. Cependant, plutôt que de coller dans le script que je veux appeler le fichier, j'ai ce qui suit dans Automator :

on run {input, parameters}
    run script file "Macintosh HD:Users/username/Documents/Scripts and Automator/mountdrive.scpt"
end run

Cependant, cela produit une erreur de syntaxe :

Impossible de transformer certaines données dans le type attendu.

Avez-vous des suggestions quant à l'origine du problème ?

2voto

run script accepte également un "chemin d'accès POSIX", vous n'avez pas besoin de l'explicite run manipulateur :

run script "/Users/username/Scripts and Automator/mountdrive.scpt"

Vous pourriez également ajouter une action Run Shell script dont le contenu serait le suivant osascript ~/Documents/Scripts\ and\ Automator/mountdrive.scpt .

1voto

adayzdone Points 1798

Essayez :

on run {input, parameters}
    set myScriptPath to (path to documents folder as text) & "Scripts and Automator:mountdrive.scpt"
    run script alias myScriptPath
end run

1voto

dorich Points 151

Apparemment, le problème de la syntaxe est que le chemin d'accès doit être séparé par ':' et non par '/'. Posix utilise '/'. et Apple utilise ':'.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X