Tengo dos scripts, main.jsl y dosomething.jsl que están uno al lado del otro en la misma carpeta.
El guión principal tiene esto en él:
relativePath = "./";<BR />absolutePAth = "c:\Users\myUser\Scripts\"<BR />dosomething = Expr(
Include( relativePath || "dosomething.jsl" )
);
Este hacer algo hace algo en todo el script, es muy útil editar dosomething.jsl MIENTRAS aún se ejecuta el script principal.
Entonces, cuando hago eso usando camino relativo como se escribió anteriormente: JMP aplasta. Pero funciona bien cuando se usa rutaabsoluta .
Ahora, no quiero usar la ruta absoluta. ¿Cómo puedo usar la ruta relativa en la declaración de inclusión?
Por ejemplo, esto funciona bien para Logo.png que se encuentra junto a estos dos scripts:
Picture Box( Open( "./Logo.png", png ) )
Si las rutas relativas no funcionan con Incluir, ¿hay alguna forma de acceder a la ruta absoluta para el script que se está ejecutando actualmente?
Y nuevamente, formular y escribir la pregunta me dio una idea de dónde buscar la respuesta.
Así que esto funciona:
relativePath = Get Default Directory();
absolutePath = "c:\Users\myUser\Scripts\";<BR /><BR />dosomething = Expr(
Include( relativePath || "dosomething.jsl" )
);