Ich würde es lieben, wenn ich include() zwingen könnte, das Standardverzeichnis des übergeordneten Elements zu verwenden (oder was auch immer ich eingestellt habe, anstatt ein eigenes zu erstellen).
Zum Beispiel
Names default to here(1);
dir = convert file path("$DESKTOP\TestDefaultDirectory\");
create directory(dir);
parent = JSLQuote(
Set Default Directory(convert file path("$DESKTOP"));
print("Parent");
show(Get Default Directory());
include("TestDefaultDirectory\child.jsl");
print("Parent");
show(Get Default Directory());
);
save text file(convert file path("Parent.jsl", base(dir)), parent);
child = JSLQuote(
print("Child");
show(Get Default Directory());
);
save text file(convert file path("Child.jsl", base(dir)), child);
nw = open(convert file path("Parent.jsl", base(dir)));
script = nw[scriptbox(1)];
script << Run();
Kehrt zurück
"Parent"
Get Default Directory() = "/Desktop/";
"Child"
Get Default Directory() = "/Desktop/TestDefaultDirectory/";
"Parent"
Get Default Directory() = "/Desktop/";
Ich möchte, dass das Kind auch „/Desktop/“ zurückgibt.