从命令行使用特定的“命令行”杀死进程

rip*_*234 30 windows kill command-line process

是否有命令行实用程序可以使用特定命令行杀死所有进程?

例如,使用包含“-jar selenium-server.jar”的命令行杀死所有名为“java.exe”的进程。这可以通过进程浏览器实现。

小智 37

在 Windows XP 中,您可以使用 WMIC(WMI控制台)轻松完成此操作。在命令提示符下,键入以下内容:

wmic Path win32_process Where "CommandLine Like '%-jar selenium-server.jar%'" Call Terminate
Run Code Online (Sandbox Code Playgroud)

编辑:

我用完整路径(“路径 win32_process ”)替换了别名“ process ”,就像 Aviator 的端口一样。注意:这个别名可能不是在每个操作系统上都声明的。

  • 只是 cmd 文件的一个小技巧 - 要从 cmd 文件中使用此命令,您应该将转义所有 '%' 字符替换为第二个 '%' 字符,例如 ... CommandLIne Like '%%-jar ... (3认同)

vpr*_*m86 9

如果您使用的是包含 WMIC 命令的 Windows 版本。你可以试试这个

wmic path win32_process Where "Caption Like '%java.exe%' AND CommandLine Like '%selenium.jar%'" get ProcessId|more +1
Run Code Online (Sandbox Code Playgroud)

所述more +1去除包含标题第一线路和单独打印PID。如果有多个包含 selenium.jar 的 java 进程,那么这将在每一行返回一个 PID。


wis*_*cky 6

powershell 中的简单一行:

(Get-WmiObject win32_process -filter "Name='java.exe' AND CommandLine LIKE '%-jar selenium-server.jar%'").Terminate()
Run Code Online (Sandbox Code Playgroud)