La ventana de CMD para el registro nunca aparece mientras se usa RunProgramTuve un problema mientras usaba "RunProgram" para llamar a mi exe, se supone que aparece una ventana de CMD para el registro, pero nunca aparece.
La ventana de CMD normalmente puede aparecer cuando la ejecuto manualmente. ¿Hay alguien que pueda ayudarme a resolver el problema? Gracias por adelantado : )
Código JSL:
RP = Run Program(
Executable(
exefilepathRoot || "CommonalityEngine\PyScript\get_data_from_cache.exe"
),
Options( Char( CAEngine_Main:ConfigFileName ) ),
ReadFunction( "text" )
);
La ventana de CMD puede aparecer mientras se ejecuta manualmente sin JSL:

ScriptingRe: la ventana de CMD para el registro nunca aparece mientras se usa RunProgramHola @baiyun ,
¿Qué esperas hacer con esa ventana una vez que se abra? La función Ejecutar programa no muestra intencionalmente la interfaz de usuario, ya que está destinada a permitirle controlar ese programa por completo a través de secuencias de comandos.Lo más probable es que lo que quiera hacer en esa ventana de CMD lo haga en JMP y deje que JMP pase esas instrucciones al programa a través de funciones de lectura y escritura.
Este enlace puede ayudarlo a comenzar:
https://www.jmp.com/support/help/en/15.2/jmp/run-external-programs.shtml
Re: la ventana de CMD para el registro nunca aparece mientras se usa RunProgramsí, necesitamos un poco más de información. ¿Interactúa con get_data_from_cache.exe? ¿Abre otras ventanas? ¿Necesita recibir un final de archivo de algún tipo?
Es posible que la variable RP ya contenga el texto que aparecería en la ventana de CMD, intente
write(rp);
y mira si eso es lo que quieres.
Si necesita escribir algo en la ventana, la función writeFunction de RunProgram puede proporcionar el texto.
Alternativamente, es posible que desee ejecutar CMD.EXE y pasarle el nombre del programa a ejecutar.