이 예제는 프로그램 실행 Windows 레지스트리를 읽어 JMP의 최근 파일 목록에 있는 파일을 가져옵니다.
temp=runprogram(executable("reg"),options({"query","\["HKCU\Software\SAS Institute Inc.\JMP\Recent\Files"]\"}),readfunction("text"));
names = {};
// typical line: " File7 REG_SZ C:\Users\v1\Desktop\Nanami01.jrn"
patmatch(temp,patrepeat(patregex("\s+File\d+\s+REG_SZ\s+")+patbreak("\!n\!r")>>path+pattest(insertinto(names,path);1)));
show(names,nitems(names))이름 = {"F:\FileSnapper\Additional.jsl", "F:\FileSnapper\makeAddin.jsl", "F:\rectangula\virusmap3.jsl", "F:\rectangula\virusmap2.jsl", "F: \turtle\drawing.jmpprj", "F:\AVI\video.jmpprj", "C:\Users\v1\Desktop\Nanami01.jrn", "F:\chess\chessPlay.jsl", ...
그만큼 패트매치 함수는 일치하지 않는 선행 텍스트를 건너뛴 다음 다음에 파일을 추가합니다. 이름 패턴이 반복되는 한. 레지스트리에 다른 값이 포함된 경우(이유는 모르겠습니다) 알 수 없는 키를 건너뛰고 계속하려면 패턴을 더 정교하게 만들어야 할 수 있습니다.
명령 창에서 reg query 명령을 실행하면 다음과 같습니다.

읽기 기능 ("텍스트")는 동일한 텍스트를 온도 변하기 쉬운.
감사해요! 더 깨지기 쉬운 다른 접근 방식보다 간단합니다.
나는 또한 보았다 Windows 10 최근 파일 및 폴더: JSL 스크립트에서 "빠른 액세스" 파일 및 폴더 목록을 가리키고 있습니까?@Phil_Kay 비슷한 정보에 가까워졌지만 .LNK 파일의 경우 어떻게든 , 실제 파일을 가리킵니다. 제 경우에는 대상 파일의 경로가 필요하고 JSL을 사용하여 .LNK에서 경로를 가져오는 방법을 모르겠습니다.
매우 시원하고 컴팩트합니다.파일 선택을 위한 사용자 지정 대화 상자를 만드는 데 이것이 유용하다는 것을 알 수 있었습니다.