폴더에서 스크립트 이름을 추출한 다음 실행할 수 있는 방법은 무엇입니까?하위 폴더에서 파일 이름을 추출한 다음 압축을 풀려고 하는데,
지금까지 나는
Files in directory()
그리고 목록을 가져오고 데이터 테이블에 추가하지만 여기에서 모두 실행할 실행 가능한 jsl 파일로 이동하는 데 어려움을 겪고 있습니다.
어떤 도움이라도 좋을 것입니다
감사해요
스크립팅Re: 폴더에 있는 스크립트 이름을 어떻게 추출해서 실행할 수 있나요?이 부분이 이해가 안 돼요: " 목록을 가져오고 데이터 테이블에 추가"
스크립트를 실행하는 위치에 따라 Include()(파일) 또는 << 스크립트 실행(테이블 스크립트)을 사용할 수 있습니다.
Re: 폴더에 있는 스크립트 이름을 어떻게 추출해서 실행할 수 있나요?디렉토리에 파일을 가져올 때 전체 경로가 포함되지 않았기 때문에 데이터 테이블에 목록을 추가하고 나머지 경로와 세미콜론을 추가하여 구문을 수정했습니다.
포함 및 파일 이름이 많은 스크립트로 이름을 포함하기를 바랐습니다. 그리고 작업 스케줄러에 파일을 두고 매일 실행하는 등
Re: 폴더에 있는 스크립트 이름을 어떻게 추출해서 실행할 수 있나요?lstFiles = Files in Directory ("$SAMPLE_DATA\Loss Function Templates");
for each ({i}, lstFiles,
//if extension is .jsl, then it's a script, and should be executed
if (right(i,3)=="jsl", include("$SAMPLE_DATA\Loss Function Templates\"||i));
);
//put values in a new data table
dt = new table ("table",
new column ("Fname", character, set values (lstFiles))
);
이것은 당신이 찾고있는 것입니다. 목록을 테이블에 넣는 것에 대한 부분은 테이블에 넣는 것 외에는 아무 것도 하지 않으므로 테이블에 파일 이름이 실제로 필요한 경우가 아니면 건너뛸 수 있습니다.
Re: 폴더에 있는 스크립트 이름을 어떻게 추출해서 실행할 수 있나요?덕분에 훌륭하게 작업했습니다. JMP 14에서는 실패하지만 16에서는 실패하게 만드는 변경 사항은 무엇입니까?
Re: 폴더에 있는 스크립트 이름을 어떻게 추출해서 실행할 수 있나요?제 추측으로는 For Each 루프 구조가 JMP 14에서 실패하는 것 같습니다. JMP 15에 추가된 것 같습니다. 이를 JMP 14의 기존 For() 루프로 대체할 수 있습니다.