我创建了一个 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");
你能帮忙吗?
对不起,如果这听起来很愚蠢..