<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요, JMP 전문가입니다.
현재 JSL 스크립트를 시작하기 위해 Perl 스크립트를 사용하고 있습니다. Perl 스크립트는 program files 폴더에서 JMP의 기본 설치 위치를 찾습니다. 작업장 주변에서 실행되는 JMP 버전이 4 가지가 될 수 있으므로 다음 구현으로 마무리되었습니다.
1. 실행 가능한 표준 버전 실행 시도 JMP 12 에서: C : \ Program Files \ SAS \ JMP \ 12 \ jmp.exe
2. 해당 파일이 존재하지 않으면 다음의 프로 버전 실행 파일을 시작하십시오. JMP 12 에서: C : \ Program Files \ SAS \ JMPPRO \ 12 \ jmp.exe
삼. 해당 파일이 존재하지 않으면 다음의 표준 버전 실행 파일을 시작하십시오. JMP 11 에서: C : \ Program Files \ SAS \ JMP \ 11 \ jmp.exe
4. 해당 파일이 존재하지 않으면 다음의 프로 버전 실행 파일을 시작하십시오. JMP 11 에서: C : \ Program Files \ SAS \ JMPPRO \ 11 \ jmp.exe
5. 해당 파일이 존재하지 않으면 오류로 끝납니다.
내 질문은 다음과 같습니다.
환경 변수 또는 Windows에서 JMP가 사용자 컴퓨터에 설치된 위치를 쿼리 할 수있는 것이 있습니까? 내 두려움은 JMP를 다른 디스크 파티션에 설치할 수있는 작업장에 어딘가에 사용자가있을 수 있다는 것입니다. 따라서 현재 구현에서 jmp 실행 파일을 찾는 voiding 기음:\ 드라이브.
Perl의 OLE 자동화를 사용하여 JSL 파일을 실행할 수 있습니다.
use OLE;use Win32::OLE;my $jmp = Win32::OLE->new('JMP.Application');$jmp->{Visible} = 1;$jmp->RunJSLFile("C:\\jsl_file.jsl");JMP 자동화에 대한 자세한 내용은 JMP 자동화 참조