【发布时间】:2012-07-22 16:08:38
【问题描述】:
我有一个从 java swing 应用程序中触发的exe。从 ECLIPSE IDE 运行应用程序时,我可以使用 "taskkill /PID ProcessID " 杀死 exe 。但是当我尝试通过批处理文件为 swing 应用程序运行 jar file 时,exe 并没有被终止,可能是因为我无法获取进程 ID。我正在使用 Windows XP 32 位。任何帮助将不胜感激
String sDosCommand = "cmd /c tasklist /FI " + "\"" + "IMAGENAME eq " + sProcessName + "\"" ;
Process process = Runtime.getRuntime().exec(sDosCommand );
这段代码(修改为获得一个特定进程的process ID)给了我Process ID,而我又在Taskkill命令中使用它以类似方式执行
感谢和问候 阿伦·拉吉
【问题讨论】:
-
贴出你试过的代码
-
String sDosCommand = "cmd /c tasklist /FI " + "\"" + "IMAGENAME eq " + sProcessName + "\"" ;进程进程 = Runtime.getRuntime().exec(sDosCommand ) ;这段代码(修改为获取一个特定进程的进程 ID)为我提供了进程 ID,而我在 Taskkill 命令中使用它以类似方式执行
-
我认为
GuillaumePolet给出了一个很好的例子,我之前也尝试过。无论如何发布您的完整代码。我认为应该有一些路径相关的问题