<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨JMP大師,
我目前正在使用Perl腳本來啟動我們的JSL腳本。Perl腳本在程序文件文件夾中查找JMP的默認安裝位置。由於我們的工作場所可能有4種不同版本的JMP,我最終得到了以下實現:
1。嘗試啟動標準版本的可執行文件 JMP 12 在: C:\ Program Files \ SAS \ JMP \ 12 \ jmp.exe
2。如果該文件不存在,則嘗試啟動該版本的可執行文件 JMP 12 在: C:\ Program Files \ SAS \ JMPPRO \ 12 \ jmp.exe
3。如果該文件不存在,則嘗試啟動標準版本的可執行文件 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可執行文件的情況 C:\ 駕駛。
您可以使用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自動化參考