我正在尝试确定可用于检查Windows中是否正在使用某个端口的命令。我调查了Command line for looking at specific port,但答案都不符合我的要求。
例如,我想查看端口500是否正在使用,我会使用netstat –an | findstr /r :500
,但结果似乎是
TCP 0.0.0.0:5000 0.0.0.0:0 LISTENING
TCP [::]:5000 [::]:0 LISTENING
UDP 0.0.0.0:500 *:*
UDP 127.0.0.1:50027 *:*
UDP [::]:500 *:*
这不是我想要的。我试过netstat -an | findstr /r :500[\s]+
然后什么都没有显示出来。不确定如何解决查询问题。
有什么想法吗?
答案 0 :(得分:0)
FindStr
命令没有运行完整的PCRE引擎。因此,正则表达式断言[^0-9:]
排除了数字和冒号; \s
断言只是逃避了s
字母,而后者只会与字母s
匹配。而在PCRE \s
代表空白。
另请参阅此findstr documentation,其中\x
与元字符匹配,但文档未详细介绍其他PCRE字符类,如\s
,\w
, \d
等。
自己尝试一下。从您的c:\windows\system32
文件夹中,发出以下命令
dir | findstr \r "\s\s" | more
您应该会收到一个文件列表,其中只有一个双s
个像syscla ss .dll或 ss dpapi.dll ...等。