Войти

Показать полную графическую версию : Убивать процессы при достижении n запущенных


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

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

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

Foreigner
28-06-2015, 13:25
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
если запущено более (или равно), например, пяти процессов n.exe, убивать все n.exe. »

Для подсчета использовал бы 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




© OSzone.net 2001-2012