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" )
);
Das etwas tun Wenn im gesamten Skript etwas ausgeführt wird, ist es sehr praktisch, dosomething.jsl zu bearbeiten, WÄHREND das Hauptskript noch ausgeführt wird.
Also, wenn ich das mit mache relativePath wie oben geschrieben - JMP zerquetscht. Funktioniert aber bei der Verwendung einwandfrei 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 mit Include nicht funktionieren, gibt es dann eine Möglichkeit, auf den absoluten Pfad für das aktuell ausgeführte Skript zuzugreifen?
Eine andere Funktion, die hilfreich sein könnte, ist Dateipfad konvertieren()
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" )
);