2012-07-19 56 views
0

通過使用下面的代碼,我可以運行批處理文件如何在java中運行進程時獲得processid?

Process p = Runtime.getRuntime().exec("E:/web_chat_temp/RunOpenfire/RunMe.bat"); 

但在這裏我怎麼能得到這個進程的pocess ID。

怎麼我需要停止在其他應用程序...

感謝

+2

也許讓子進程打印它的PID到標準輸出? – 2012-07-19 11:19:03

+0

檢查此鏈接 - http://stackoverflow.com/questions/3643939/java-process-with-input-output-stream – NPKR 2012-07-19 11:20:42

+2

不要總是依賴'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

回答

1

假設你在Windows機器&運行此程序還您正在運行的其他應用程序的窗口。

使用命令

任務列表或任務列表[進程名稱]

,以獲取其進程ID。

相關問題