Automator: sintassi corretta per chiamare un file AppleScript

4

Sto tentando di scrivere un'applicazione di Automator che monterà un disco esterno. Ho un AppleScript che fa il lavoro e sto tentando di inserirlo in un'applicazione di Automator. Tuttavia, piuttosto che incollare nello script che voglio chiamare il file, ho il seguente in Automator:

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

Tuttavia, questo produce un errore di sintassi:

Can’t make some data into the expected type.

Qualche suggerimento sull'origine del problema?

    
posta dorich 23.09.2013 - 19:22
fonte

3 risposte

2

run script accetta anche un "percorso POSIX", non è necessario il gestore run esplicito:

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

Potresti anche aggiungere un'azione Esegui script shell in cui il contenuto è osascript ~/Documents/Scripts\ and\ Automator/mountdrive.scpt .

    
risposta data 24.09.2013 - 12:39
fonte
1

Prova:

on run {input, parameters}
    set myScriptPath to (path to documents folder as text) & "Scripts and Automator:mountdrive.scpt"
    run script alias myScriptPath
end run
    
risposta data 23.09.2013 - 19:54
fonte
1

Apparentemente il problema con la sintassi è che il percorso deve essere separato da ':' al contrario di '/'. Posix usa '/' e Apple usa ':'

    
risposta data 24.09.2013 - 07:21
fonte

Leggi altre domande sui tag