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?

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.


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

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 ':'

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.