如果我可以強制 include() 使用父級的預設目錄(或我設定的任何目錄,而不是建立自己的目錄),我會很高興。
例如
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();
退貨
"Parent"
Get Default Directory() = "/Desktop/";
"Child"
Get Default Directory() = "/Desktop/TestDefaultDirectory/";
"Parent"
Get Default Directory() = "/Desktop/";
我希望孩子也回到“/Desktop/”