특정 프로세스를 종료하는 수정된 배치 파일

특정 프로세스를 종료하는 수정된 배치 파일

특정 IP와 특정 포트를 수신하는 프로세스를 종료하는 간단한 배치 스크립트를 찾고 있습니다. 이 프로세스에 대한 연결이 10개 미만인 경우 해당 프로세스를 종료해야 합니다. 설정된 연결이 10개보다 많으면 프로세스가 종료되어서는 안 됩니다. (-ano 출력에서 ​​라인 수를 계산할 수 있으며 라인이 10개 미만인 경우 이를 종료해야 합니다)

현재 비슷한 스크립트를 사용하고 있지만 다른 작업에 사용하고 있습니다.특정 프로세스를 종료하는 배치 파일하지만 늘리는 대신 연결 수를 줄여야 하며 해당 ip:port에 대한 연결 수가 x개 미만인 경우 프로세스를 종료해야 합니다. 이 경우 연결 상태는 중요하지 않으며 연결 수만 계산하면 됩니다.

답변1

이 시도:

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

관련 정보