Me gustaría un comando para devolver el nombre de la ruta del script JSL. Por ejemplo, si ejecuto un script "/ Users / John_Doe / Documents / JMP / JMP Scripts / myscript.jsl", y me gustaría tener un comando como este dentro del script:
thispath = Get Current Script Path(); <BR />Show(thispath);<BR />
Y me gustaría que esto regresara: "/ Users / John_Doe / Documents / JMP / JMP Scripts / myscript.jsl"
El motivo de esta solicitud:
Tengo un script "functions.jsl común" que muchos de mis scripts llaman usando "Incluir". Contiene muchas funciones de usuario de uso frecuente que no quiero copiar en cada nuevo script que escribo. También me gusta compartir mis scripts con otros miembros de mi grupo, junto con "functions.jsl común". Puedo requerir que los miembros de mi grupo coloquen functions.jsl común en el mismo lugar en relación con el JSL que lo llama (por ejemplo, la misma carpeta o carpeta principal), pero no puedo controlar cuáles serán los nombres de ruta generales. Si tuviera el nombre de ruta del script de llamada, podría usarlo fácilmente para averiguar dónde está "función común.jsl" (por ejemplo, "/ Usuarios / John_Doe / Documentos / JMP / Scripts JMP / función común.jsl").
No puedo usar Obtener directorio predeterminado (). He encontrado que este comando devuelve solo la ruta del archivo más reciente abierto usando el cuadro de diálogo Abrir archivo. Esto funciona si el usuario abre el script y lo ejecuta inmediatamente. El problema es si el usuario abre otro script después de abrir "myscript.jsl", pero luego intenta ejecutar "myscript.jsl". En este caso, Get Default Directory () devolverá la ruta del otro script, no "myscript.jsl". Además, Obtener directorio predeterminado () no se actualiza si se abre un script desde la lista Archivos recientes.
¿Alguna sugerencia o es algo que aún no existe? Gracias por tu ayuda.
Convert File Path( "", windows )|| (current window() << get window title) ||".jsl"