如何终止使用给定可执行路径运行的进程?

如何终止使用给定可执行路径运行的进程?

我已经知道如何终止所有 java.exe 进程

taskkill /F /IM java.exe

但是当涉及到完整的可执行路径D:\Program Files\Java\jdk1.8.0_331\bin\java.exe时,我该怎么办?

我之所以问这个问题是因为我不想终止在这个 jdk 发行版之外的其他发行版上运行的其他进程。

答案1

taskkill如果你检查过滤器,则没有这样的选项taskkill /?

对于纯 cmd,wmic您可以使用:

wmic process where ExecutablePath="D:\\Program Files\\Java\\jdk1.8.0_331\\bin\\java.exe" call terminate

另外还有一个 PowerShell 解决方案:

Get-Process | ? { $_.Path -eq "D:\Program Files\Java\jdk1.8.0_331\bin\java.exe" } | Stop-Process

?Where-Object简写,用于检查完整路径。

相关内容