0
通過使用下面的代碼,我可以運行批處理文件如何在java中運行進程時獲得processid?
Process p = Runtime.getRuntime().exec("E:/web_chat_temp/RunOpenfire/RunMe.bat");
但在這裏我怎麼能得到這個進程的pocess ID。
怎麼我需要停止在其他應用程序...
感謝
通過使用下面的代碼,我可以運行批處理文件如何在java中運行進程時獲得processid?
Process p = Runtime.getRuntime().exec("E:/web_chat_temp/RunOpenfire/RunMe.bat");
但在這裏我怎麼能得到這個進程的pocess ID。
怎麼我需要停止在其他應用程序...
感謝
假設你在Windows機器&運行此程序還您正在運行的其他應用程序的窗口。
使用命令
任務列表或任務列表[進程名稱]
,以獲取其進程ID。
也許讓子進程打印它的PID到標準輸出? – 2012-07-19 11:19:03
檢查此鏈接 - http://stackoverflow.com/questions/3643939/java-process-with-input-output-stream – NPKR 2012-07-19 11:20:42
不要總是依賴'Runtime.getRuntime()。exec()'。改爲使用[ProcessBuilder](http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html)。看看[this](http://0guzhan.blogspot.in/2011/01/process-builder-demo.html)的例子。 – Lion 2012-07-19 11:23:49