Como você está tentando depender do sistema interno de Intervalo do Netstat, é o que está causando dor, já que o Netstat realmente não "termina" todas as vezes.
Você pode dividi-lo um pouco, remover o intervalo do Netstat e transformá-lo em um arquivo em lote em loop.
Esse arquivo em lotes deve funcionar em todas as versões do Windows (2000+, de qualquer forma)
@echo off
:GoAgain
cls
netstat -anp TCP | Find "5000"
ping localhost -n 2 >nul
goto GoAgain
A linha ping
to localhost é usada para criar um aprox. 1 segundo de pausa antes do loop (no Vista + você pode usar o comando timeout
para torná-lo mais preciso se quiser).
Para pará-lo, pressione Ctrl + C para sair do loop.