1 votos

El código fuente para la cadena en una variable

En el Editor AppleScript puedo ver que source_code dispone de un script de contenido, pero la fila 2 falla por alguna razón.

set source_code to load script (POSIX file "/path/to/script.scpt")
word 2 of source_code

Esto no acaba de funcionar. Yo intente leer AppleScript archivos a la variable.

Yo no trato de ejecutar este cargado el código, pero tengo que sacar como cadena.


Parece fallar porque source_code es "script" no cadena. Cómo esto puede ser fijo? Gracias

set source_code to load script (POSIX file "/path/to/script.scpt")
word 2 of (source_code as string) -->error "Can't make «script» into type string." number -1700 from «script» to string
word 2 of source_code -->error "Can't get word 2." number -1728 from word 2

2voto

El load script comando carga un script como un objeto para que se ejecute, en lugar de como texto para leer o manipular.

Si quieres acceder al texto actual de la secuencia de comandos, puede utilizar osadecompile:

do shell script "osadecompile ~/Library/Scripts/test.scpt"
word 2 of result

Compilado de secuencias de comandos guardados con el Editor AppleScript suelen tener LF finales de línea en cadenas, pero CR finales de línea en otros lugares. osadecompile convierte todos los finales de línea a LF. do shell script convierte finales de línea a CR a menos que se agregue un without altering line endings especificador.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X