Убейте процесс с помощью определенной «командной строки» из командной строки

Есть ли утилита командной строки, которая убивает все процессы с помощью определенной командной строки?

Например, запустите все процессы с именем «java.exe» с помощью командной строки, содержащей «-jar selenium-server.jar». Это возможно через проводник процессов.

В Windows XP вы можете легко выполнить WMIC, WMI Console. В командной строке введите следующее:

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

Редактировать:

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

Если вы используете версию Windows, в которой есть команда WMIC. Вы можете попробовать это

 wmic path win32_process Where "Caption Like '%java.exe%' AND CommandLine Like '%selenium.jar%'" get ProcessId|more +1 

Чем more +1 удаляет первую строку, содержащую заголовок, и печатает только ПИД. Если есть несколько процессов java, содержащих selenium.jar, тогда это вернет один PID в строке.

Я считаю, что вы можете сделать это с помощью PowerShell, используя Get-Process и StartInfo.Arguments для процесса, который вы хотите.

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

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

Powershell: –

 $oProcs = get-process explorer;foreach ($oProc in $oProcs){if ($oProc.Path.Contains('C:\Windows')) {Stop-Process $oProc.Id}} 

Простой однострочный вкладыш:

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

Я использую вариант сценария PowerShell от Brain .

Это также выводит командную строку и другую информацию.

 $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))..." } } 

PsKill :

Pskill java.exe

  • Создание папки из первых 5 символов имени файла в пакетном файле
  • Как запустить пакетный файл при запуске Firefox?
  • Как закрепить файлы в командной строке XP без дополнительных инструментов / загрузок
  • Самый быстрый способ открыть cmd в текущей папке по ярлыку (windows 8/10)?
  • Как очистить текущую строку командной строки Windows?
  • Слишком много папок в переменной пути
  • Переменные в пакетном файле не устанавливаются, когда внутри IF?
  • Как сохранить весь вывод программы в командной строке Windows?
  • Как я могу получить пропускную способность интерфейса в любой момент времени из командной строки Linux?
  • Можно ли сделать Ctrl + C восприимчивым, как Ctrl + Break в консоли Windows 7?
  • Windows не удается удалить ._. файл
  • Interesting Posts

    Использует ли перехват целых чисел без знака?

    Проверка файлов на внешнем диске на весь компьютер для дубликатов

    Включая файлы содержимого в .csproj, которые находятся за пределами проектного конуса

    Создавайте парные гистограммы в ggplot (используя position_dodge только для некоторых переменных)

    Отфильтровать сообщения Outlook с пустыми полями «Кому» и «Cc»

    Как «выбрать» из XML с пространствами имен?

    Как получить изображение из папки проекта?

    Сервис против IntentService

    Приложение, которое автоматически отслеживает количество активного времени, проведенного на компьютере

    Как отобразить содержимое переменной среды из командной строки в Windows 7?

    Как использовать WebRequest для доступа к зашифрованному сайту SSL с помощью https?

    В каком streamе выполняются обработчики завершения CompletingFuture?

    В .NET, какой цикл работает быстрее, «for» или «foreach»?

    Можно ли ссылаться на другого родителя, кроме одного выше?

    как публиковать артефакты 3rdparty с плющом и nexus

    Давайте будем гением компьютера.