스크립트가 스크립트 이름을 찾는 방법이 있나요?스크립트의 세부 정보와 기타 정보를 로그 파일에 기록하는 로그 사용 기능을 만들었습니다.현재로서는 사용법을 기록할 수 있도록 스크립트 이름을 함수에 전달해야 합니다.예를 들어:
log usage("Super fun script.jsl");함수가 호출하는 스크립트의 이름을 찾아 입력할 수 있게 하고 싶습니다.
log usage();
로그 사용은 "Super fun script.jsl"이 이를 호출했다는 것을 알고 이를 사용 로그에 기록합니다.이렇게 하면 입력 시간이 많이 절약됩니다.
많은 감사를 드립니다.
남자
Re: 스크립트 이름을 찾는 방법이 있나요?크레이그,
설명해 주셔서 감사합니다!정말 좋을 것 같아요.도움을 주셔서 감사합니다.
남자
Re: 스크립트 이름을 찾는 방법이 있나요?a=savetextfile("$temp\deletemeA.jsl","show(includeFileList())");
b=open(a,"script");
b[ScriptBox(1)]<<RUN></RUN>
포함 파일 목록() = {"C:\Users\chales\AppData\Local\Temp\deletemeA.jsl"};
이전 예에서는 목록의 마지막 항목이 저장되지 않았기 때문에 ""였습니다. 이 예에서 목록의 마지막(유일한) 항목은 스크립트를 실행하는 파일의 이름입니다.
Re: 스크립트 이름을 찾는 방법이 있나요?크레이그,
답장을 보내 주셔서 감사합니다.내 특정 응용 프로그램에 이것을 사용할 수 있다고 생각하지 않지만 새로운 기능을 알게 되어 기쁩니다.
남자
Re: 스크립트 이름을 찾는 방법이 있나요?이안,
답장을 보내 주셔서 감사합니다.스크립트는 그 자체로는 훌륭하게 작동했지만 추가 기능의 일부로 포함했을 때 제가 찾고 있던 결과를 제공하지 못했습니다.
남자
Re: 스크립트에서 스크립트 이름을 찾는 방법이 있나요?또한 스크립팅 인덱스의 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", ""};
Re: 스크립트 이름을 찾는 방법이 있나요?다음은 충분히 일반적일 수도 있고 그렇지 않을 수도 있는 간접적인 방법입니다.
NamesDefaultToHere(1);
thisWin = CurrentWindow();
thisWinTitle = thisWin << getWindowTitle;
if(!EndsWith(thisWinTitle, ".jsl"), scriptTitle = thisWinTitle||".jsl", scriptTitle = thisWinTitle);
Print(scriptTitle);