Ho due script, main.jsl e dosomething.jsl che sono uno accanto all'altro nella stessa cartella.
Lo script principale contiene questo:
relativePath = "./";<BR />absolutePath = "c:\Users\myUser\Scripts\";<BR />dosomething = Expr(
Include( relativePath || "dosomething.jsl" )
);
Questo fare qualcosa fa qualcosa in tutto lo script, è molto utile modificare dosomething.jsl MENTRE è ancora in esecuzione lo script principale.
Quindi, quando lo faccio usando percorso relativo come scritto sopra - JMP schiaccia. Ma funziona bene durante l'utilizzo percorso assoluto .
Ora, non voglio usare il percorso assoluto. Come posso utilizzare il percorso relativo nell'istruzione Include?
Ad esempio, questo funziona bene per Logo.png che si trova accanto a questi due script:
Picture Box( Open( "./Logo.png", png ) )
Se i percorsi relativi non funzionano con Include, esiste un modo per accedere al percorso assoluto per lo script attualmente in esecuzione?
Un'altra funzione che potrebbe essere utile è Converti percorso file()
E ancora, formulare e scrivere la domanda mi ha dato un'idea su dove cercare la risposta.
Quindi funziona:
relativePath = Get Default Directory();
absolutePath = "c:\Users\myUser\Scripts\";<BR /><BR />dosomething = Expr(
Include( relativePath || "dosomething.jsl" )
);