Gibt es eine Möglichkeit für ein Skript, den Namen eines Skripts zu finden?Ich habe eine Protokollnutzungsfunktion erstellt, die Details des Skripts und einige andere Informationen in einer Protokolldatei aufzeichnet.So wie es jetzt aussieht, muss ich den Namen des Skripts an die Funktion übergeben, damit diese die Nutzung protokolliert.Zum Beispiel:
log usage("Super fun script.jsl");Ich möchte, dass die Funktion den Namen des Skripts findet, das sie aufruft, damit ich Folgendes eingeben kann:
log usage();
und die Protokollnutzung würde wissen, dass „Super fun script.jsl“ es aufgerufen hat, und dies im Nutzungsprotokoll aufzeichnen.Das würde viel Tipparbeit ersparen.
Vielen Dank,
John
Betreff: Gibt es eine Möglichkeit für ein Skript, den Namen eines Skripts zu finden?Craig,
Danke für die Klarstellung!Das wird großartig sein.Vielen Dank für deine Hilfe.
John
Betreff: Gibt es eine Möglichkeit für ein Skript, den Namen eines Skripts zu finden?a=savetextfile("$temp\deletemeA.jsl","show(includeFileList())");
b=open(a,"script");
b[ScriptBox(1)]<<RUN></RUN>
Include File List() = {"C:\Users\chales\AppData\Local\Temp\deletemeA.jsl"};
Im vorherigen Beispiel war das letzte Element in der Liste „“, da es nicht gespeichert wurde. In diesem Beispiel ist das letzte (und einzige) Element in der Liste der Name der Datei, die das Skript ausführt.
Betreff: Gibt es eine Möglichkeit für ein Skript, den Namen eines Skripts zu finden?Craig,
Danke für deine Antwort.Ich glaube nicht, dass ich das für meine spezielle Anwendung verwenden kann, aber es ist toll, eine neue Funktion zu kennen.
John
Betreff: Gibt es eine Möglichkeit für ein Skript, den Namen eines Skripts zu finden?Ian,
Danke für deine Antwort.Das Skript funktionierte alleine wunderbar, lieferte jedoch nicht das gewünschte Ergebnis, als ich es als Teil eines Add-Ins einfügte.
John
Betreff: Gibt es eine Möglichkeit für ein Skript, den Namen eines Skripts zu finden?Siehe auch IncludeFileList() im Skriptindex. Hier ist ein besseres Beispiel:
a=savetextfile("$temp\deletemeA.jsl","show(includeFileList())");
b=savetextfile("$temp\deletemeB.jsl","include(a)");
include(b);
Include File List() = {"C:\Users\chales\AppData\Local\Temp\deletemeA.jsl", "C:\Users\chales\AppData\Local\Temp\deletemeB.jsl", ""};
Betreff: Gibt es eine Möglichkeit für ein Skript, den Namen eines Skripts zu finden?Hier ist ein indirekter Weg, der vielleicht allgemein genug ist oder auch nicht:
NamesDefaultToHere(1);
thisWin = CurrentWindow();
thisWinTitle = thisWin << getWindowTitle;
if(!EndsWith(thisWinTitle, ".jsl"), scriptTitle = thisWinTitle||".jsl", scriptTitle = thisWinTitle);
Print(scriptTitle);