是否有一个命令行实用程序可以通过特定命令行终止所有进程?
例如,使用包含“-jar selenium-server.jar”的命令行终止所有名为“java.exe”的进程。这可以通过进程资源管理器实现。
答案1
在 Windows XP 中,您可以使用 WMIC 轻松完成此操作,威盛控制台。在命令提示符下,键入以下内容:
wmic Path win32_process Where "CommandLine Like '%-jar selenium-server.jar%'" Call Terminate
编辑:
我替换了别名'过程' 通过其完整路径('路径 win32_process') 与 Aviator 的端口一样。注意:此别名可能并非在每个操作系统上都声明。
答案2
如果你使用的 Windows 版本包含 WMIC 命令。你可以尝试这个
wmic path win32_process Where "Caption Like '%java.exe%' AND CommandLine Like '%selenium.jar%'" get ProcessId|more +1
删除more +1
包含标题的第一行并单独打印 PID。如果有多个 java 进程包含 selenium.jar,则每行将返回一个 PID。
答案3
powershell中简单的一行代码:
(Get-WmiObject win32_process -filter "Name='java.exe' AND CommandLine LIKE '%-jar selenium-server.jar%'").Terminate()
答案4
电源外壳:-
$oProcs = get-process explorer;foreach ($oProc in $oProcs){if ($oProc.Path.Contains('C:\Windows')) {Stop-Process $oProc.Id}}