使用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/zh-CN/15.2/jmp/run-external-programs.shtml
回复:使用RunProgram时,永远不会显示用于登录的CMD窗口是的,我们需要更多信息。 您是否与get_data_from_cache.exe进行交互? 它会打开其他窗口吗? 是否需要接收某种文件结尾?
RP变量可能已经保存了将出现在CMD窗口中的文本,请尝试
write(rp);
看看那是不是你想要的
如果需要在窗口中键入内容,RunProgram的writeFunction可以提供文本。
或者,您可能要运行CMD.EXE并将其传递给要运行的程序名称。