Czy istnieje narzędzie wiersza polecenia, które zabija wszystkie procesy za pomocą określonego wiersza polecenia?
Np. Zabij wszystkie procesy o nazwie „java.exe” za pomocą wiersza polecenia zawierającego „-jar selenium-server.jar”. Jest to możliwe poprzez eksplorator procesów.
windows
command-line
process
kill
ripper234
źródło
źródło
Odpowiedzi:
W systemie Windows XP można to łatwo zrobić za pomocą WMIC, konsoli WMI . W poleceniu polecenia wpisz następujące polecenie:
Edytować:
Alias „ proces ” zastąpiłem pełną ścieżką („ ścieżka win32_process ”), podobnie jak port programu Aviator. Ten alias może nie zostać zadeklarowany w każdym systemie operacyjnym.
źródło
Jeśli używasz wersji systemu Windows, która zawiera polecenie WMIC. Możesz tego spróbować
more +1
Usuwa pierwszą linię zawierającą nagłówek i drukuje PID sam. Jeśli istnieje więcej niż jeden proces Java zawierający selenium.jar, to zwróci jeden PID na linię.źródło
Wierzę, że możesz to zrobić za pomocą PowerShell za pomocą Get-Process i StartInfo.Arguments na żądanym procesie.
(Nie przetestowałem tego całkowicie, ale powinieneś być w stanie go ulepszyć, aby działał)
źródło
Prosty jednowarstwowy w PowerShell:
źródło
PowerShell: -
źródło
Używam wariacji skryptu PowerShell Brain .
Wyświetla wiersz poleceń i inne informacje.
źródło
Kolejna odmiana PowerShell. Jest to w zasadzie to samo, być może łatwiejsze do pisania i zapamiętywania. -match może faktycznie przyjąć wyrażenie regularne.
źródło
Skorzystaj z darmowego PsKill :
pskill java.exe
źródło