Как очистить экран командной строки перед выводом информации netstat при использовании интервала обновления?

Я использую netstat -anp TCP | Find "5000" чтобы просмотреть информацию для определенного порта. Я пытался добавить интервал обновления, но также очищать экран каждый раз, когда он обновляется. Самая близкая попытка, которую я сделал:

netstat 1 -anp TCP | (cls & Find "5000")

С учетом вышесказанного я пытаюсь запустить cls , а затем Find "5000" после каждого обновления netstat. Тем не менее, он запускает cls только один раз, и каждый раз Find "5000" . Возможно ли что-то подобное с netstat?

1 ответ1

1

Поскольку вы пытаетесь зависеть от внутренней системы интервалов Netstat, это то, что вызывает у вас горе, поскольку Netstat на самом деле не "заканчивается" каждый раз.

Вы можете немного разбить его, удалить интервал Netstat и превратить его в циклический пакетный файл.

Этот пакетный файл должен работать на всех версиях Windows (в любом случае 2000+)

@echo off
:GoAgain
cls
netstat -anp TCP | Find "5000"
ping localhost -n 2 >nul
goto GoAgain

Линия ping to localhost используется для создания ок. 1-секундная пауза перед циклом (в Vista+ вместо этого можно использовать команду timeout чтобы сделать ее более точной, если хотите).

Чтобы остановить это, нажмите Ctrl+C, чтобы выйти из цикла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .