Automator: sintaxis correcta para llamar a un archivo AppleScript

4

Estoy intentando escribir una aplicación Automator que montará un disco externo. Tengo un AppleScript que hace el trabajo y estoy intentando insertarlo en una aplicación de Automator. Sin embargo, en lugar de pegar el script que quiero llamar al archivo, tengo lo siguiente en Automator:

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

Sin embargo, esto produce un error de sintaxis:

  

No se pueden convertir algunos datos en el tipo esperado.

¿Alguna sugerencia sobre la fuente del problema?

    
pregunta dorich 23.09.2013 - 19:22

3 respuestas

2

run script también acepta una "ruta POSIX", no necesita el controlador explícito run :

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

También puede agregar una acción Ejecutar script de shell donde el contenido es osascript ~/Documents/Scripts\ and\ Automator/mountdrive.scpt .

    
respondido por el user495470 24.09.2013 - 12:39
1

Prueba:

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

Aparentemente, el problema con la sintaxis es que la ruta debe estar separada por ':' en lugar de '/'. Posix usa '/' y Apple utiliza ':'

    
respondido por el dorich 24.09.2013 - 07:21

Lea otras preguntas en las etiquetas