¿Hay una manera para que un script encuentre el nombre de un script?He creado una función de uso de registro que registra los detalles de la secuencia de comandos y otra información en un archivo de registro. Tal como está ahora, necesito pasar el nombre del script a la función para que registre el uso. Por ejemplo:
log usage("Super fun script.jsl");Me gustaría poder hacer que la función encuentre el nombre del script que lo está llamando para que pueda escribir:
log usage();
y el uso del registro sabría que "Super fun script.jsl" lo llamó y lo grabó en el registro de uso. Esto ahorraría mucho escribir.
Muchas gracias,
Juan
Re: ¿Hay una manera para que un script encuentre el nombre de un script?Aquí hay una forma indirecta que puede o no ser lo suficientemente general:
NamesDefaultToHere(1);
thisWin = CurrentWindow();
thisWinTitle = thisWin << getWindowTitle;
if(!EndsWith(thisWinTitle, ".jsl"), scriptTitle = thisWinTitle||".jsl", scriptTitle = thisWinTitle);
Print(scriptTitle);
Re: ¿Hay una manera para que un script encuentre el nombre de un script?Además, vea IncludeFileList () en el índice de secuencias de comandos. Aquí hay un mejor ejemplo:
a=savetextfile("$temp\deletemeA.jsl","show(includeFileList())");
b=savetextfile("$temp\deletemeB.jsl","include(a)");
include(b);
Incluir lista de archivos () = {"C: \ Users \ chales \ AppData \ Local \ Temp \ deletemeA.jsl", "C: \ Users \ chales \ AppData \ Local \ Temp \ deletemeB.jsl", ""};
Re: ¿Hay una manera para que un script encuentre el nombre de un script?Ian,
Gracias por su respuesta. El guión funcionó maravillosamente por sí solo, pero no dio el resultado que estaba buscando cuando lo incluí como parte de un complemento.
Juan
Re: ¿Hay una manera para que un script encuentre el nombre de un script?Craig,
Gracias por su respuesta. No creo que pueda usar esto para mi aplicación en particular, pero es bueno saber una nueva función.
Juan
Re: ¿Hay una manera para que un script encuentre el nombre de un script?a=savetextfile("$temp\deletemeA.jsl","show(includeFileList())");
b=open(a,"script");
b[ScriptBox(1)]<<RUN></RUN>
Incluir lista de archivos () = {"C: \ Users \ chales \ AppData \ Local \ Temp \ deletemeA.jsl"};
En el ejemplo anterior, el elemento final de la lista era "" porque no se había guardado. En este ejemplo, el elemento final (y único) en la lista es el nombre del archivo que ejecuta el script.
Re: ¿Hay una manera para que un script encuentre el nombre de un script?Craig,
¡Gracias por la aclaración! Esto será genial. Muchas gracias por su ayuda.
Juan