我想通過java程序運行批處理文件。批處理文件本身以一些文件名作爲參數運行一個exe文件。我通過創建一個C程序並通過java運行該exe文件來嘗試這一點。是否有任何其他方式來運行批處理文件,它本身通過java運行一個exe文件。在此先感謝...通過java程序運行批處理文件
1
A
回答
1
public class CallingBatch {
public static void main(String[] args) {
Runtime run = Runtime.getRuntime();
try {
run.exec("cmd start /c C:/batfile.bat");
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("FINISHED");
}
}
希望這會幫助你。
+0
你試過嗎?它工作嗎? – 2010-11-10 06:08:07
2
您可以使用Runtime.exec
並通過它cmd /c /path/to/your/batch/script
。
從Java 1.5開始,您也可以使用ProcessBuilder
。
Process p = new ProcessBuilder("cmd", "/c", "/path/to/batch/file").start();
ProcessBuilder
的API文檔詳細介紹了工作目錄等更復雜的設置。
0
我從Java中啓動任何程序的首選方法是使用ProcessBuilder
1
要開始與你必須花費一些時間來學習PROCESSBUILDER
和運行時類的批處理文件播放。
計劃:
class RunBatch
{
public static void main(String[] arg){
Runtime runtime = null;
try{
runtime.getRuntime.exec("CMD START /C D:/myBatchFile.bat");
}
catch(RuntimeException e){
e.printStackTrace();
}
}
}
的[?我如何運行從我的Java應用程序的批處理文件(
相關問題
- 1. 批處理文件 - 關閉通過批處理文件過程
- 2. java api運行windows批處理程序?
- 3. 使用Windows計劃程序運行.vbs文件(通過批處理文件?)
- 4. 從java批處理文件運行jar
- 5. 由java運行批處理文件
- 6. 從java運行批處理文件
- 7. 從java運行批處理文件?
- 8. 創建批處理文件來運行Java程序
- 9. 從批處理文件運行Java打包程序
- 10. 使用java程序運行批處理文件
- 11. 無法從java程序運行批處理文件
- 12. 通過批處理文件運行Portable Exe文件
- 13. 通過批處理文件運行多個exe文件
- 14. 運行批處理文件
- 15. 運行批處理文件
- 16. 運行批處理文件
- 17. 運行批處理文件
- 18. 批處理文件/命令通過命令行啓動程序
- 19. 通過批處理文件的行數
- 20. 按順序運行批處理文件
- 21. 如何通過批處理文件來執行存儲過程或查詢,並通過批處理文件
- 22. PSEXEC運行遠程批處理文件
- 23. PSEXEC運行遠程批處理文件
- 24. 遠程執行批處理文件java
- 25. 如何通過批處理腳本運行程序來啓動wav文件
- 26. 從另一個批處理文件運行批處理文件
- 27. 在批處理文件中運行幾個批處理文件
- 28. 從C批處理文件運行批處理文件#
- 29. 通過批處理腳本執行java程序
- 30. 批處理文件完成後,批處理文件在「任務計劃程序」下運行,並繼續運行
可能重複http://stackoverflow.com/questions/615948/how-do-i-run-從我的Java應用程序的批處理文件) – Grodriguez 2010-11-10 06:33:56