JSL-Skript über eine .exe-Datei ausführen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich habe ein Skript erstellt und als Ergänzung dachte ich, ob es eine Möglichkeit gibt, dieses Skript auszuführen, ohne JMP zu öffnen. Ich kann dies derzeit über PERL mit dem folgenden Skript tun:
#!c:\Perl\bin\perl.exe
verwenden Sie Win32::OLE;
print „Skript wird initialisiert...“,\n“;
my $jmp = Win32::OLE->new('JMP.Application');
$jmp->{'Visible'}= 0;
$jmp->RunJSLFile("F:/scripts/crunchalot.jsl");
print"Fertig\n";
Kann jemand etwas Licht ins Dunkel bringen, wie man ein VBscript (oder einen anderen Code) erstellt, der dasselbe über eine .EXE-Datei tut? Ich kenne mich mit Visual Basic nicht besonders gut aus, aber ich habe in den letzten Tagen ein wenig damit herumgebastelt, also betrachten Sie mich bitte als Neuling bei VB.
JSL-Skript über eine .exe-Datei ausführenHallo Matt,
Danke für die Info. Und ja, ich suche nach einem kompilierten Programm/.exe-Datei, um mein JMP-Skript auszuführen.
JSL-Skript über eine .exe-Datei ausführenHallo:
Vielleicht passt eine Lösung zu Ihren Anforderungen.
JMP-Skripte können so konfiguriert werden, dass sie „automatisch übermittelt“ werden, d. h. sie werden ausgeführt, anstatt sie in einem Skripteditor zu öffnen, wenn darauf doppelgeklickt oder vom Betriebssystem aus geöffnet wird.
„//!“
(doppelter Backslash, Ausrufezeichen) in der allerersten Zeile des Skripts führt dazu, dass es ausgeführt und nicht geöffnet wird.Dann kann man, wie in Ihrem Skript oben, in Perl, Python, R, VBscript usw. einfach die Datei öffnen, anstatt JMP explizit zuerst über OLE zu öffnen.Siehe Kapitel 3 des JMP Scripting Guide.Siehe auch die JMP Automation-Hilfedatei.Ich bin mir nicht sicher, was Sie meinen, wenn Sie dasselbe über eine .EXE-Datei tun.Möchten Sie, dass ein kompiliertes Programm Ihr JMP-Skript aufruft/ausführt?
Beste grüße,
-Matt