2012-07-19 32 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。

相关问题