Rufen Sie .exe auf, lassen Sie es laufen und öffnen Sie ein weiteres .jsl, nachdem .exe geschlossen wurdeHallo. Ich möchte meine .exe-Anwendung mit einem JMP-Skript ausführen und nach dem Schließen von .exe möchte ich, dass mein JMP-Skript nacheinander ein anderes Skript ausführt. Wenn ich jetzt meinen Code ausführe, werden .exe und .jsl gleichzeitig ausgeführt. Ich benötige die Ausgabe von .exe als Eingabe für meine .jsl, weshalb ich zuerst die Ausführung von .exe benötige. Unten ist mein Code. Kann mir jemand helfen?
Open("C:\GetICOS_CSVs.exe");
include("C:\ICOS_Data Pull\CombineCSVs_Split_By_UnitID.jsl");
Betreff: Rufen Sie .exe auf, lassen Sie es laufen und öffnen Sie ein weiteres .jsl, nachdem .exe geschlossen wurdeHallo @txnelson ,
Ich habe versucht, RunProgram() zu verwenden. Es funktioniert so, wie ich es möchte. Aber irgendwie wird mir beim Versuch, es mit meinem Add-In zu verwenden, folgende Fehlermeldung angezeigt:
„CreateProcess ist mit Fehler 2 fehlgeschlagen: Das System kann die angegebene Datei nicht finden“
Ich weiß nicht, was falsch ist und wie ich dieses Problem lösen kann. Unten ist der aktuelle Code, den ich verwende:
mcr = RunProgram(Executable("$ADDIN_HOME(com.jmp.matlabinjmp)/Get_CSVs_19.exe"),
Read Function("blob"));
// Rufen Sie eine weitere .jsl-Datei auf, um die Tabelle zu verketten
include("$ADDIN_HOME(com.jmp.matlabinjmp)/CombineCSVs_Split_By_UnitID.jsl");
Betreff: Rufen Sie .exe auf, lassen Sie es laufen und öffnen Sie ein weiteres .jsl, nachdem .exe geschlossen wurdeAnstatt den Befehl OPEN() zum Ausführen Ihrer EXE-Datei zu verwenden, werfen Sie einen Blick auf die Verwendung von Run Program()