使用RunProgram時,從不顯示用於登錄的CMD窗口使用“ RunProgram”調用我的exe時出現問題,應該顯示一個用於記錄日誌的CMD窗口,但它從未顯示。
手動運行時,CMD窗口通常可以彈出。 有誰可以幫助我解決這個問題? 提前致謝 : )
JSL代碼:
RP = Run Program(
Executable(
exefilepathRoot || "CommonalityEngine\PyScript\get_data_from_cache.exe"
),
Options( Char( CAEngine_Main:ConfigFileName ) ),
ReadFunction( "text" )
);
在沒有JSL的情況下手動運行時,會顯示CMD窗口:

腳本編寫回复:使用RunProgram時,永遠不會顯示用於登錄的CMD窗口你好@白雲,
該窗口打開後,您希望如何處理? “運行程序”功能特意不顯示用戶界面,因為它旨在讓您通過腳本完全控制該程序。最有可能的是,您想要在該CMD窗口中執行的操作將改為在JMP中執行,然後讓JMP通過讀寫功能將這些指令傳遞給程序。
該鏈接可能幫助您入門:
https://www.jmp.com/support/help/en/15.2/jmp/run-external-programs.shtml
回复:使用RunProgram時,永遠不會顯示用於登錄的CMD窗口是的,我們需要更多信息。 您是否與get_data_from_cache.exe進行交互? 它會打開其他窗口嗎? 是否需要接收某種文件結尾?
RP變量可能已經保存了將出現在CMD窗口中的文本,請嘗試
write(rp);
看看那是不是你想要的
如果需要在窗口中鍵入內容,RunProgram的writeFunction可以提供文本。
或者,您可能要運行CMD.EXE並將其傳遞給要運行的程序名稱。