我已经创建了一个GUI(swing),它执行一个批处理文件,该文件包含使用特定参数执行的命令提示符.exe文件。 当我手动运行批处理文件(通过双击它)时,一切都如预期。 问题是:命令提示符窗口未打开以显示进度,此外,直到我退出GUI(分叉?)之前,它才真正开始工作(仅启动)。当它开始工作时,在后台的某处工作,只在任务管理器中看到。 只打开一个空白的命令提示符窗口。使用Runtime.getRuntime()不会打开命令提示符exec
从周围挖一点,我已经构建的这个命令,让我与上述相同的结果:
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");
能否请您协助?
很抱歉,如果这听起来愚蠢..
*“有什么想法?”*为了更快地获得更好的帮助,请发布[SSCCE](http://sscce.org/)。 – 2013-05-02 14:15:38
考虑'ProcessBuilder',如图所示(http://stackoverflow.com/a/9832473/230513)。 – trashgod 2013-05-02 17:19:09