Automator: syntaxe correcte pour appeler un fichier AppleScript

4

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 le script pour appeler le fichier, j'ai les éléments suivants 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 créer des données dans le type attendu.

Des suggestions quant à la source du problème?

dorich
la source

Réponses:

2

run script accepte également un "chemin POSIX", vous n'avez pas besoin de l'explicite run gestionnaire:

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

Vous pouvez également ajouter une action Exécuter un script Shell où le contenu est osascript ~/Documents/Scripts\ and\ Automator/mountdrive.scpt.

Lri
la source
1

Essayer:

on run {input, parameters}
    set myScriptPath to (path to documents folder as text) & "Scripts and Automator:mountdrive.scpt"
    run script alias myScriptPath
end run
adayzdone
la source
Merci pour la réponse. Le problème concerne les séparateurs, ils devraient être ':'
dorich
1

Apparemment, le problème avec la syntaxe est que le chemin doit être séparé par ":" par opposition à "/". Posix utilise '/' et Apple utilise ':'

dorich
la source