Пакетный файл - Список задач - FindStr - PullRequest
1 голос
/ 08 декабря 2011

В моем командном файле я пытаюсь убить задачу с ее именем, если она запущена.Для этого я использую следующие команды

Tasklist | findstr "abc.exe"
IF %ErrorLevel% EQU 0 Taskkill /F /IM "abc.exe"

Проблема заключается в том, что может быть запущено несколько экземпляров "abc.exe".Оба хранятся в двух разных местах (например, C: \ A \ abc.exe, C: \ B \ abc.exe).

Есть ли способ убить только C: \ A \ abc.exe

1 Ответ

0 голосов
/ 08 декабря 2011

Это просто мысль ... но попробуйте убить задачу, используя ее 'pid' вместо имени приложения

taskkill -f -pid xxxx

где xxxx - числовой pid

...