之前,看到前辈发的文章,但是稍有瑕疵

特更正如下:

查询指定端口(例如:80)开放的有哪些主机

for /l %a in (1,1,254) do start /low /min Telnet 192.168.1.%a 80

查询指定主机开放了哪些端口

for /l %a in (1,1,65535) do start "%a" /low /min telnet 192.168.1.1 %a

查询有哪些主机开放了哪些端口

for /l %a in (1,1,254) do for /l %b in (1,1,65535) do start "%b" /low /min telnet 192.168.1.%a %b

Telnet失败的窗口会自动退出,剩下的窗口就是端口开放的了。

命令解析:

for /l :FOR扩展命令。

%a:变量。

(1,1,254):以1开始,1为增量,254结束的数字集。

start "%a" :在窗口显示一个以变量命名的标题,此变量会显示在Telnet窗口的属性中,例如:start "3389" telnet 127.0.0.1 3389。用以区分不同的端口。

怎么用cmd去查看端口是否可以用(无需软件在CMD命令提示符下查询开放端口)(1)

telnet 192.168.1.%a 80:查询此IP端口80是否开放,如不带端口,默认为23端口。

Telnet默认没有开启,需要手动打开:

怎么用cmd去查看端口是否可以用(无需软件在CMD命令提示符下查询开放端口)(2)

,