Я ищу простой пакетный сценарий, который убивает процесс, который прослушивает определенный IP-адрес и определенный порт. Если к этому процессу подключено менее 10 подключений, его следует отключить. Если установлено более 10 подключений, процесс не должен завершаться. (он может подсчитать количество строк из вывода -ano, и если их меньше 10 строк, он должен его убить)
В настоящее время я использую подобный сценарий, но для другой задачи: Пакетный файл, убивающий определенный процесс но вместо увеличения он должен уменьшать количество подключений и убивать процесс, если к этому ip: порту подключений меньше x. Состояние подключения в этом случае не имеет значения, достаточно только подсчитать количество подключений.
Попробуй это:
echo off
set /a c=1
setlocal ENABLEDELAYEDEXPANSION
FOR /F "tokens=5 delims= " %%I IN (
'netstat -ano ^| find "127.0.0.1:5900"'
) DO (
set /a c=c+1
set /a last=%%I
)
if %c% lss 10 (
taskkill /PID !last!
)
endlocal