Das CMD-Fenster für die Protokollierung wird bei Verwendung von RunProgram nie angezeigtIch habe ein Problem beim Aufrufen meiner Exe mit "RunProgram". Es sollte ein CMD-Fenster für die Protokollierung angezeigt werden, das jedoch nie angezeigt wird.
Das CMD-Fenster kann normalerweise angezeigt werden, wenn ich es manuell ausführe. Gibt es jemanden, der mir bei der Lösung des Problems helfen kann? Danke im Voraus : )
JSL-Code:
RP = Run Program(
Executable(
exefilepathRoot || "CommonalityEngine\PyScript\get_data_from_cache.exe"
),
Options( Char( CAEngine_Main:ConfigFileName ) ),
ReadFunction( "text" )
);
Das CMD-Fenster kann angezeigt werden, wenn es manuell ohne JSL ausgeführt wird:

SkriptingBetreff: Das CMD-Fenster für die Protokollierung wird bei Verwendung von RunProgram nie angezeigtHallo @ Baiyun ,
Was hoffen Sie mit diesem Fenster zu tun, wenn es geöffnet wird? Die Funktion "Programm ausführen" zeigt die Benutzeroberfläche absichtlich nicht an, da Sie dieses Programm vollständig über Skripte steuern können.Höchstwahrscheinlich würden Sie das, was Sie in diesem CMD-Fenster tun möchten, stattdessen in JMP tun und JMP diese Anweisungen über Lese- und Schreibfunktionen an das Programm übergeben lassen.
Dieser Link kann Ihnen den Einstieg erleichtern:
https://www.jmp.com/support/help/en/15.2/jmp/run-external-programs.shtml
Betreff: Das CMD-Fenster für die Protokollierung wird bei Verwendung von RunProgram nie angezeigtJa, wir brauchen ein bisschen mehr Informationen. Interagierst du mit get_data_from_cache.exe? Öffnet es andere Fenster? Muss es eine Art Dateiende erhalten?
Die RP-Variable enthält möglicherweise bereits den Text, der im CMD-Fenster angezeigt wird. Versuchen Sie es
write(rp);
und sehen, ob es das ist, was Sie wollen.
Wenn Sie etwas in das Fenster eingeben müssen, kann die writeFunction von RunProgram den Text liefern.
Alternativ können Sie CMD.EXE ausführen und ihm den Namen des auszuführenden Programms übergeben.