Código fuente a cadena en variable

1

En AppleScript Editor puedo ver que el código fuente tiene contenido de script 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 funciona. Intento leer archivos de AppleScript a variable.

No intento ejecutar este código cargado, pero necesito obtenerlo como una cadena.

Parece que falla porque source_code es «script» no una cadena. ¿Cómo se puede arreglar esto? 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
    
pregunta ps22 22.04.2013 - 17:01

1 respuesta

2

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

Si desea acceder al texto real de su script, puede usar osadecompile:

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

Los scripts compilados guardados con el Editor de AppleScript generalmente tienen finales de línea LF en cadenas, pero terminaciones de línea CR en otros lugares. osadecompile convierte todos los finales de línea a LF. do shell script convierte los finales de línea a CR a menos que agregue un especificador without altering line endings .

    
respondido por el user495470 27.04.2013 - 09:18

Lea otras preguntas en las etiquetas