我已經創建了一個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