5
A
回答
2
看看這些代碼示例通過Java執行shell命令:Execute an external program
的代碼上面的例子不能利用ProcessBuilder
,因此不限於Java的1.5及以上
+0
謝謝,有很多代碼對我來說非常有用! – Gynnad 2012-03-12 10:36:57
5
您需要使用ProcessBuilder
運行它(只要您運行Java 1.5或以上,如果不檢查亞歷克斯的答案)
如果執行:
Process process = new ProcessBuilder("mybat.bat").command();
隨着Process
你可以打電話
InputStream errorStream = process.getErrorStream();
你將捕獲從bat到stderr的輸出。
您還可以使用getOutputStream()
進程獲取sdtout或使用exitCode()
檢查返回碼。
相關問題
- 1. 通過Java的ssh裝置,執行命令並獲得命令響應
- 2. Java命令行,無響應
- 3. SerialPort發送命令並獲得響應
- 4. 從shell命令獲得對Java代碼的響應
- 5. 使用命令行獲得arduino的響應
- 6. Selenium Grid Proxy:如何獲得命令執行後的響應
- 7. 從命令行使用telnet無法獲得http響應
- 8. 如何在vbscript變量中獲得Plink命令響應?
- 9. 如何獲得命令行
- 10. 在lxc容器中執行命令並得到響應
- 11. 得到AT命令呼叫響應
- 12. Flask mysql獲得對SQL命令的響應(不使用SQL-Alchemy)
- 13. 如何獲得jquery POST命令的響應狀態?
- 14. 如何獲得調用redis命令的響應
- 15. java sed命令沒有產生響應
- 16. shell_exec響應命令
- 17. VB發送Rcon命令並獲得響應。 (CS:GO服務器)
- 18. 無法從命令獲得響應(使用JSch)
- 19. 我無法返回從curl命令獲得200響應
- 20. arduino和esp8266 - 如何獲得AT命令響應變量
- 21. 一起發送多個OBD命令並同時獲得響應
- 22. 從外部* nix命令獲得STDOUT,STDERR和響應代碼perl
- 23. 如何在java命令行中獲得組,子組等選項
- 24. java HTTP獲得延遲後的響應
- 25. java中的命令行
- 26. 命令行中的Java NoClassDefFoundError
- 27. java命令行中的NoClassDefFoundError
- 28. 命令行中的MVC java
- 29. 從命令行重新解析響應
- 30. 從命令行讀取Mercurial響應
你的問題是不太清楚。你在談論從Java程序打印到控制檯嗎? (使用System.out.println())。我不確定.bat文件在哪裏。 – 2012-03-09 14:58:28
對不起,我正在Windows命令行中運行.bat文件。但是我正在爲用戶構建一個程序,所以它不是僅運行bat文件的最佳方式,用戶也不會收到任何反饋。我希望現在更清楚! – Gynnad 2012-03-09 15:23:56