Как найти процессы с одинаковыми именами, запущенные в данный момент, используя пакетный файл - PullRequest
0 голосов
/ 23 декабря 2018

Как найти процессы с одинаковыми именами, запущенные в данный момент, используя пакетный файл.И если существует более одного процесса с таким же именем, как myprocess.exe, он должен уничтожить все это.Если существует только один процесс myperocess.exe, его следует оставить.

1 Ответ

0 голосов
/ 24 января 2019

перечислите их, подсчитайте их, и если счетчик больше единицы, убейте их:

for /f %a in ('tasklist /nh /fi "imagename eq notepad.exe" /fo csv ^|find /c /v ""') do if %a gtr 1 taskkill /fi "imagename eq notepad.exe"

(это синтаксис командной строки. Чтобы использовать его в пакетном файле, заменяйте каждый %a на %%a)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...