Home » Questions » Computers [ Ask a new question ]

Kill a process with a specific "Command Line" from command line

Kill a process with a specific "Command Line" from command line

Is there a command line utility that kills all processes with a specific command line?

Asked by: Guest | Views: 277
Total answers/comments: 5
Guest [Entry]

"In Windows XP you can do this easily using WMIC, the WMI Console. From a command prompt, type the following:
wmic Path win32_process Where ""CommandLine Like '%-jar selenium-server.jar%'"" Call Terminate

Edit:
I replaced the alias 'process' by it full path ('path win32_process') as is Aviator's port. Note: This alias may not be declared on every OS."
Guest [Entry]

"Simple one-liner in powershell:

(Get-WmiObject win32_process -filter ""Name='java.exe' AND CommandLine LIKE '%-jar selenium-server.jar%'"").Terminate()"
Guest [Entry]

"I use a variation of Brain's PowerShell script.

This outputs command line and other info as well.

$processes = Get-WmiObject Win32_Process -Filter ""name = 'java.exe'""
foreach($proc in $processes)
{
if($proc.CommandLine.Contains(""selenium-server.jar""))
{
Write-Host ""stopping proccess $($proc.ProcessId) with $($proc.ThreadCount) threads; $($proc.CommandLine.Substring(0, 50))...""
Stop-Process -F $proc.ProcessId
} else
{
Write-Host ""skipping proccess $($proc.ProcessId) with $($proc.ThreadCount) threads; $($proc.CommandLine.Substring(0, 50))...""
}
}"
Guest [Entry]

"Another powershell variation. It's basically the same, perhaps easier to type and remember. -match can actually take a regular expression.

get-wmiobject win32_process | where commandline -match selenium-server.jar
| remove-wmiobject"
Guest [Entry]

"Use the free PsKill:

pskill java.exe"