gpt4 book ai didi

java - 如何跳过使用 taskkill 杀死进程

转载 作者:可可西里 更新时间:2023-11-01 10:46:49 24 4
gpt4 key购买 nike

我正在使用以下代码来终止所有 java 进程。

taskkill /F /IM javaw.exe
taskkill /F /IM java.exe
exit

当我需要终止我所有的 java 进程时,这很好用。问题是当我运行它时它也会终止我的 eclipse 进程。我怎样才能跳过 eclipse 进程并杀死所有其他 java 进程。

最佳答案

一种方法是保存 eclipse 进程的 PID,然后当你 taskkill 所有 java 进程时,你排除那个 PID

改编自Kill only one process with taskkill :

在一个 cmd 窗口中:

使用批处理文件启动 eclipse:

start eclipse.exe
for /f "tokens=2" %%x in ('tasklist ^| findstr java.exe') do set PIDTOSAVE=%%x

并终止你会使用

for /f "tokens=2" %%x in ('tasklist ^| findstr java.exe ^| findstr /v %PIDTOSAVE%') do taskkill /F /PID %%x

我发现的另一种方法是使用与 JDK 捆绑在一起的 jps 程序,按名称查找 java 进程。参见 http://yannickloriot.com/2012/08/kill-a-java-process-from-the-command-line-or-a-bat-file/#sthash.bFaaPUxi.dpbs .示例用法为:

for /f "tokens=1" %i in ('jps -m ^| find "YOUR_JAVA_PROCESS_NAME"') do ( taskkill /F /PID %i )

最适合您的方法取决于您的具体用例。

关于java - 如何跳过使用 taskkill 杀死进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20896516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com