如何在每次 netstat 刷新之前清除命令提示符?

如何在每次 netstat 刷新之前清除命令提示符?

使用刷新间隔时,如何在打印出 netstat 信息之前清除命令提示符屏幕?

我一直在使用它netstat -anp TCP | Find "5000"来查看特定端口的信息。我一直在尝试添加刷新间隔,但每次刷新时都会清除屏幕。我做过的最接近的尝试是:

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

使用上述方法,我尝试在每次 netstat 刷新后运行cls,然后Find "5000"运行 ​​。但是,它每次只运行cls一次Find "5000"。netstat 能做到这样的事吗?

答案1

由于您尝试依赖 Netstat 的内部间隔系统,因此这会给您带来麻烦,因为 Netstat 每次实际上都不会“结束”。

您可以将其分解一下,删除 Netstat 间隔,并将其制成循环批处理文件。

此批处理文件适用于所有版本的 Windows(至少 2000+)

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

to localhost行ping用于在循环前创建大约 1 秒的暂停(在 Vista+ 上,timeout如果您愿意,可以使用命令来使其更准确)。

要停止它,请按Ctrl+C以跳出循环。

相关内容