Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Убивать процессы при достижении n запущенных (http://forum.oszone.net/showthread.php?t=301762)

mammuthus 28-06-2015 12:56 2523342

Убивать процессы при достижении n запущенных
 
Нужно отслеживать открытые процессы (добавлю этот батник в задания) и в случае, если запущено более (или равно), например, пяти процессов n.exe, убивать все n.exe.
Если процессов нет или их меньше - ничего не делать, завершать работу скрипта.

Для подсчета использовал бы tasklist | find /i "n.exe" | find /C /V ""
но не знаю, как перехватить ответ для условия

Подскажите, как реализовать.
Спасибо.

Foreigner 28-06-2015 13:25 2523358

mammuthus,
Код:

@echo off
setlocal

for /f "skip=4" %%i in ('" tasklist | findstr /b "n.exe" "') do 1>nul 2>&1 taskkill /im n.exe


Georgio 28-06-2015 13:42 2523362

Цитата:

Цитата mammuthus
если запущено более (или равно), например, пяти процессов n.exe, убивать все n.exe. »

Цитата:

Цитата mammuthus
Для подсчета использовал бы tasklist | find /i "n.exe" | find /C /V ""
но не знаю, как перехватить ответ для условия »



Код:

tasklist/fi "imagename eq n.exe" /nh| find/c "n.exe"| >nul findstr/rx [0-4]|| taskkill /im "n.exe" /f


Время: 01:36.

Время: 01:36.
© OSzone.net 2001-