<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo JMP-Gurus,
Ich verwende derzeit ein Perl-Skript, um unser JSL-Skript zu starten. Das Perl-Skript sucht im Programmdateiordner nach dem Standardinstallationsort von JMP. Da an unserem Arbeitsplatz möglicherweise vier verschiedene Versionen von JMP laufen, habe ich mich für die folgende Implementierung entschieden:
1. Versuchen Sie, die ausführbare Standardversion von zu starten JMP 12 In: C:\Programme\SAS\JMP\12\jmp.exe
2. Wenn diese Datei nicht vorhanden ist, versuchen Sie, die ausführbare Datei der Pro-Version zu starten JMP 12 In: C:\Programme\SAS\JMPPRO\12\jmp.exe
3. Wenn diese Datei nicht vorhanden ist, versuchen Sie, die ausführbare Standardversion von zu starten JMP 11 In: C:\Programme\SAS\JMP\11\jmp.exe
4. Wenn diese Datei nicht vorhanden ist, versuchen Sie, die ausführbare Datei der Pro-Version zu starten JMP 11 In: C:\Programme\SAS\JMPPRO\11\jmp.exe
5. Wenn diese Datei nicht existiert, wird der Vorgang mit einem Fehler beendet.
Meine Frage ist folgende:
Gibt es in Windows eine Umgebungsvariable oder etwas anderes, das ich abfragen kann, um herauszufinden, wo JMP auf dem Computer des Benutzers installiert ist? Ich befürchte, dass irgendwo an unserem Arbeitsplatz ein Benutzer sein könnte, der JMP auf einer anderen Festplattenpartition installiert hat. Dadurch wird meine aktuelle Implementierung, die nach der ausführbaren JMP-Datei sucht, ungültig C:\ Antrieb.
Sie können die OLE-Automatisierung von Perl verwenden, um eine JSL-Datei auszuführen:
use OLE;use Win32::OLE;my $jmp = Win32::OLE->new('JMP.Application');$jmp->{Visible} = 1;$jmp->RunJSLFile("C:\\jsl_file.jsl");Weitere Informationen zur JMP-Automatisierung finden Sie unter JMP-Automatisierungsreferenz