有沒有辦法讓腳本找到腳本的名稱?我建立了一個日誌使用函數,它將腳本的詳細資訊和一些其他資訊記錄到日誌檔案中。就目前而言,我需要將腳本的名稱傳遞給函數,以便它可以記錄使用情況。例如:
log usage("Super fun script.jsl");我希望能夠讓該函數找到呼叫它的腳本的名稱,以便我可以輸入:
log usage();
並且日誌使用情況會知道“Super fun script.jsl”調用了它並將其記錄到使用日誌中。這將節省大量的打字工作。
非常感謝,
約翰
回覆:有沒有辦法讓腳本找到腳本的名稱?克雷格,
感謝您的澄清!這會很棒。非常感謝您的幫忙。
約翰
回覆:有沒有辦法讓腳本找到腳本的名稱?a=savetextfile("$temp\deletemeA.jsl","show(includeFileList())");
b=open(a,"script");
b[ScriptBox(1)]<<RUN></RUN>
包含檔案清單() = {"C:\Users\chales\AppData\Local\Temp\deletemeA.jsl"};
在前面的範例中,清單中的最後一項是“”,因為它尚未儲存。 在此範例中,清單中的最後一項(也是唯一一項)是執行腳本的檔案的名稱。
回覆:有沒有辦法讓腳本找到腳本的名稱?克雷格,
感謝您的回覆。我認為我不能將其用於我的特定應用程序,但了解一個新功能很高興。
約翰
回覆:有沒有辦法讓腳本找到腳本的名稱?伊恩,
感謝您的回覆。該腳本本身運行得很好,但當我將其作為加載項的一部分包含時,並沒有給出我正在尋找的結果。
約翰
回覆:有沒有辦法讓腳本找到腳本的名稱?另請參閱腳本索引中的 IncludeFileList()。 這是一個更好的例子:
a=savetextfile("$temp\deletemeA.jsl","show(includeFileList())");
b=savetextfile("$temp\deletemeB.jsl","include(a)");
include(b);
包含檔案清單() = {"C:\Users\chales\AppData\Local\Temp\deletemeA.jsl", "C:\Users\chales\AppData\Local\Temp\deletemeB.jsl", ""};
回覆:有沒有辦法讓腳本找到腳本的名稱?這是一種間接的方式,可能不夠通用,也可能不夠通用:
NamesDefaultToHere(1);
thisWin = CurrentWindow();
thisWinTitle = thisWin << getWindowTitle;
if(!EndsWith(thisWinTitle, ".jsl"), scriptTitle = thisWinTitle||".jsl", scriptTitle = thisWinTitle);
Print(scriptTitle);