Уничтожьте процесс с определенной “Командной строкой” из командной строки

Существует ли утилита командной строки, которая уничтожает все процессы с определенной командной строкой?

Например, уничтожьте все процессы под названием "java.exe" с командной строкой, которая содержит "-селен-server.jar банки". Это возможно через проводник процесса.

24
задан 17.01.2017, 00:45

4 ответа

В Windows XP можно сделать это легко uing WMIC, Консоль WMI. От команды propt, введите следующее:

wmic Path win32_process Where "CommandLine Like '%-jar selenium-server.jar%'" Call Terminate

Править:

Я заменил псевдоним 'процесс' им полный путь ('соединяют win32_process' каналом), как порт Летчика. Этот псевдоним не может быть объявлен на каждой ОС.

34
ответ дан 07.12.2019, 09:42
  • 1
    +20 Вот именно! Черт возьми :) Я также следовал за WMIC. Но я делал его из консоли WMIC и не был способностью применяться КАК. Получал синтаксические ошибки, которые вынуждали меня использовать '=', который в свою очередь вынудил меня ввести целое поле CommandLine. Довольный знать КАК работы вне консоли WMIC. Должен был думать об этом. Благодарность Вам – A Dwarf 07.10.2009, 16:04

Я полагаю, что Вы могли сделать это с Получать-процессом использования PowerShell и StartInfo. Аргументы на процессе Вы хотите.

$procs = Get-Process java
foreach($proc in $procs) 
{
    if($proc.StartInfo.Arguments -contains "-jar selenium-server.jar")
    {
        kill $proc
    }
}

(Я не протестировал это полностью, но необходимо смочь настроить его, чтобы заставить его работать),

3
ответ дан 07.12.2019, 09:42

Если Вы используете версию 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 на строку.

8
ответ дан 07.12.2019, 09:42

Используйте свободный PsKill:

pskill java.exe

-2
ответ дан 07.12.2019, 09:42
  • 1
    Вы пропустили 2-ю часть вопроса: "определенная командная строка"... не первый java.exe, который приходит.. никакой весь java.exe не обрабатывает – akira 07.10.2009, 14:33

Теги

Похожие вопросы