J'adorerais pouvoir forcer include() à utiliser le répertoire par défaut du parent (ou tout ce que je l'ai défini, au lieu de créer le sien).
Par exemple
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();
Retour
"Parent"
Get Default Directory() = "/Desktop/";
"Child"
Get Default Directory() = "/Desktop/TestDefaultDirectory/";
"Parent"
Get Default Directory() = "/Desktop/";
Je veux que l'enfant renvoie également "/Desktop/"