La finestra CMD per la registrazione non viene mai visualizzata durante l'utilizzo di RunProgramHo avuto un problema durante l'utilizzo di "RunProgram" per chiamare il mio exe, dovrebbe apparire una finestra CMD per la registrazione, ma non viene mai visualizzata.
La finestra CMD può normalmente apparire quando la eseguo manualmente. C'è qualcuno che può aiutarmi a risolvere il problema? Grazie in anticipo : )
Codice JSL:
RP = Run Program(
Executable(
exefilepathRoot || "CommonalityEngine\PyScript\get_data_from_cache.exe"
),
Options( Char( CAEngine_Main:ConfigFileName ) ),
ReadFunction( "text" )
);
La finestra CMD può essere visualizzata durante l'esecuzione manuale senza JSL:

ScriptingOggetto: la finestra CMD per la registrazione non viene mai visualizzata durante l'utilizzo di RunProgramCiao @baiyun ,
Cosa speri di fare con quella finestra una volta aperta? La funzione Esegui programma intenzionalmente non mostra l'interfaccia utente in quanto è destinata a consentire il controllo del programma interamente tramite script.Molto probabilmente, quello che vuoi fare in quella finestra CMD, lo faresti invece in JMP e lasciare che JMP passi quelle istruzioni al programma tramite funzioni di lettura e scrittura.
Questo collegamento potrebbe aiutarti a iniziare:
https://www.jmp.com/support/help/en/15.2/jmp/run-external-programs.shtml
Oggetto: la finestra CMD per la registrazione non viene mai visualizzata durante l'utilizzo di RunProgramsì, abbiamo bisogno di qualche informazione in più. Interagisci con get_data_from_cache.exe? Apre altre finestre? Ha bisogno di ricevere una fine del file di qualche tipo?
La variabile RP potrebbe già contenere il testo che apparirebbe nella finestra CMD, prova
write(rp);
e vedi se è quello che vuoi.
Se è necessario digitare qualcosa nella finestra, writeFunction di RunProgram può fornire il testo.
In alternativa, potresti voler eseguire CMD.EXE e passargli il nome del programma da eseguire.