Ich habe zwei Skripte, main.jsl und dosomething.jsl, die nebeneinander im selben Ordner liegen.
Das Hauptskript enthält Folgendes:
relativePath = "./";<BR />absolutePAth = "c:\Users\myUser\Scripts\"<BR />dosomething = Expr(
Include( relativePath || "dosomething.jsl" )
);
Dies etwas tun etwas im gesamten Skript macht, ist es sehr praktisch, dosomething.jsl zu bearbeiten, WÄHREND das Hauptskript noch läuft.
Also, wenn ich das mit mache relativerPfad wie oben geschrieben - JMP zerquetscht. Funktioniert aber gut beim benutzen absoluter Pfad .
Jetzt möchte ich keinen absoluten Pfad verwenden. Wie kann ich den relativen Pfad in der Include-Anweisung verwenden?
Dies funktioniert beispielsweise gut für Logo.png, das neben diesen beiden Skripten liegt:
Picture Box( Open( "./Logo.png", png ) )
Wenn relative Pfade nicht mit Include funktionieren, gibt es eine Möglichkeit, auf den absoluten Pfad für das aktuell ausgeführte Skript zuzugreifen?
Und wieder gab mir das Formulieren und Aufschreiben der Frage eine Idee, wo ich nach der Antwort suchen sollte.
Das funktioniert also:
relativePath = Get Default Directory();
absolutePath = "c:\Users\myUser\Scripts\";<BR /><BR />dosomething = Expr(
Include( relativePath || "dosomething.jsl" )
);