这是我当前的文件。 :环 netstat -a -b -n>> log.txt的 timout 300 / nobreak> nul 转到循环
记录所有连接。将-b开关与netstat命令一起使用时,它会告诉您运行它的程序。我需要过滤掉所有显示为“系统”的结果。这就是我的意思。
这是netstat -a -b -n命令
中的一行 FDResPub
[System]
UDP 0.0.0.0:3702 *:*
看看[系统]的位置?我希望其中包含系统的所有内容都不显示,因此只有非Windows应用程序才会被记录。
修改
我知道使用find -v
命令,这就是“我想要的”,但它仍然给了我所有额外的垃圾。我真的只需要一种方法来阻止它。
答案 0 :(得分:1)
试试这个
:loop
netstat -a -b -n | findstr /iv "system" >> log.txt
timout 300 /nobreak >nul
goto loop
这里发生的是我们将所有输出传递给findstr命令并使用它来过滤掉其中包含“system”一词的任何内容。如果您需要更具体,可以添加示例中的括号。 netstat -a -b -n | findstr /iv /c:"[system]" >> log.txt