<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自动化参考