【发布时间】:2011-04-06 22:41:23
【问题描述】:
在 linux 中我可以运行:
System.exec('echo test & echo $1');
这将返回我已执行的命令的进程 ID。如何将类似的方法转换为 Windows?允许我执行命令并返回其 PID。
需要明确的是,我不是在寻找我的 JAVA 应用程序的 PID。我正在寻找由 JAVA 使用 System.exec 生成的外部应用程序的进程 ID。
谢谢
【问题讨论】:
-
你能补充一下你为什么需要这个吗?也许有更好的解决方案适用于所有操作系统。
-
即使 Java 终止,我也希望能够跟踪应用程序的进程 ID。这样有问题的 PID 可能会在以后终止。我目前正在查看进程列表,以查看哪个是最后一个开始的,但我不确定这将是多么可靠的解决方案,即使 $!执行相同的功能。