在Java 應用程式中執行批次檔
在Java 中,執行啟動諸如“scons -Q隱式deps-changed”之類的操作的批次檔buildfile_load_type exportfile_load_type」似乎具有挑戰性。
挑戰批次檔
批次檔本質上不是可執行的,需要應用程式來執行它們,例如Windows 上的cmd。腳本檔案不同,批次檔缺乏這種機制。 ("build.bat", null, new File("."))」執行批次檔不會成功,因為它假設可以直接執行。
解決方案:利用cmd
克服這個挑戰的關鍵是使用cmd指令來執行批次檔。 /c start "" ",您可以呼叫執行批次檔的命令視窗。開始「」參數建立一個帶有空白標題的單獨命令視窗來顯示任何輸出。或者,使用不含start "" 的「cmd /c build.bat」會省略單獨的命令窗口,並允許在Java 中讀取輸出。
實施此更改應該使您的Java應用程式能夠成功觸發批次的執行檔並執行所需的操作。
以上是如何從 Java 應用程式運行批次檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!