<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut les gourous de JMP,
J'utilise actuellement un script Perl pour lancer notre script JSL. Le script Perl recherche l'emplacement d'installation par défaut de JMP dans le dossier des fichiers du programme. Étant donné qu'il existe potentiellement 4 versions différentes de JMP en cours d'exécution sur notre lieu de travail, j'ai abouti à l'implémentation suivante :
1. Essayez de lancer l'exécutable de la version standard de JMP 12 dans: C:\Program Files\SAS\JMP\12\jmp.exe
2. Si ce fichier n'existe pas, essayez de lancer l'exécutable de la version pro de JMP 12 dans: C:\Program Files\SAS\JMPPRO\12\jmp.exe
3. Si ce fichier n'existe pas, essayez de lancer l'exécutable de la version standard de JMP 11 dans: C:\Program Files\SAS\JMP\11\jmp.exe
4. Si ce fichier n'existe pas, essayez de lancer l'exécutable de la version pro de JMP 11 dans: C:\Program Files\SAS\JMPPRO\11\jmp.exe
5. Si ce fichier n'existe pas, se termine par une erreur.
Ma question est la suivante :
Existe-t-il une variable d'environnement ou quelque chose dans Windows que je peux interroger pour savoir où JMP est installé sur la machine de l'utilisateur ? Je crains qu'un utilisateur quelque part sur notre lieu de travail n'ait installé JMP sur une autre partition de disque. Ainsi, annulant mon implémentation actuelle qui recherche l'exécutable jmp dans le C:\ conduire.
Vous pouvez utiliser l'automatisation OLE de Perl pour exécuter un fichier JSL :
use OLE;use Win32::OLE;my $jmp = Win32::OLE->new('JMP.Application');$jmp->{Visible} = 1;$jmp->RunJSLFile("C:\\jsl_file.jsl");Pour plus d'informations sur l'automatisation JMP, consultez le Référence d'automatisation JMP