<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola JMP Gurus,
Actualmente estoy usando una secuencia de comandos Perl para iniciar nuestra secuencia de comandos JSL. El script de Perl busca la ubicación de instalación predeterminada de JMP en la carpeta de archivos del programa. Como hay potencialmente 4 versiones diferentes de JMP en nuestro lugar de trabajo, terminé con la siguiente implementación:
1. Intenta lanzar la versión estándar ejecutable de JMP 12 en: C: \ Archivos de programa \ SAS \ JMP \ 12 \ jmp.exe
2. Si ese archivo no existe, intente iniciar la versión pro ejecutable de JMP 12 en: C: \ Archivos de programa \ SAS \ JMPPRO \ 12 \ jmp.exe
3. Si ese archivo no existe, intente iniciar la versión estándar ejecutable de JMP 11 en: C: \ Archivos de programa \ SAS \ JMP \ 11 \ jmp.exe
4. Si ese archivo no existe, intente iniciar la versión pro ejecutable de JMP 11 en: C: \ Archivos de programa \ SAS \ JMPPRO \ 11 \ jmp.exe
5. Si ese archivo no existe, finalice en error.
Mi pregunta es la siguiente:
¿Hay una variable de entorno o algo en Windows que pueda consultar para averiguar dónde está instalado JMP en la máquina del usuario? Mi temor es que pueda haber un usuario en algún lugar de nuestro lugar de trabajo que tenga JMP instalado en otra partición de disco. De este modo, anulando mi implementación actual que busca el ejecutable jmp en el DO:\ conducir.
Puede usar la automatización OLE de Perl para ejecutar un archivo JSL:
use OLE;use Win32::OLE;my $jmp = Win32::OLE->new('JMP.Application');$jmp->{Visible} = 1;$jmp->RunJSLFile("C:\\jsl_file.jsl");Para obtener más información sobre la automatización JMP, consulte la Referencia de automatización JMP