有没有办法让脚本找到脚本的名称?我创建了一个日志使用函数,它将脚本的详细信息和一些其他信息记录到日志文件中。就目前而言,我需要将脚本的名称传递给函数,以便它记录使用情况。例如:
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);