使用命令行中的特定“命令行”终止进程

使用命令行中的特定“命令行”终止进程

是否有一个命令行实用程序可以通过特定命令行终止所有进程?

例如,使用包含“-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}}

相关内容