【发布时间】:2024-01-03 03:58:01
【问题描述】:
我创建了一个 GUI (swing) 来执行一个批处理文件,该批处理文件包含一个带有特定参数的命令提示符 .exe 文件执行。 当我手动运行批处理文件(通过双击它)时,一切都按预期进行。 问题是:命令提示符窗口没有打开以显示进度,而且,在我退出 GUI(分叉?)之前,它并没有真正开始工作(仅启动)。当它开始工作时,它在后台某处工作并且只能在任务管理器中看到。 只打开一个空白的命令提示符窗口。
通过挖掘,我构建了这个命令,它给出了与上面相同的结果:
Runtime.getRuntime().exec("cmd.exe /c start \"Encoding\" cmd.exe /c start md \"" + Gui.outputDirField.getText() + "\\encoderOutput\" & cd \"" + Gui.outputDirField.getText() + "\\encoderOutput\" & \"" + Gui._batFile + "\" & pause");
您能帮忙吗?
对不起,如果这听起来很愚蠢..
【问题讨论】:
标签: java swing process command-prompt runtime.exec