我们知道,使用telnet命令可以检查一个ip的端口的通畅状态。这里分享一下批量查询的方法。
1.需要下载一个命令行exe程序,微软官方出的的扫描器,叫portqry。
2.在PortQry.exe同目录下,新建一个文本文档,如ips.txt,用于存放ip 端口列表。具体格式为ip地址,空格,端口号。一行一条。
3.同目录下,新建一个文本文档,文件名改为scan.bat,把下面的代码粘贴进去,
@echo off
@setlocal enabledelayedexpansion
@if exist notopen.log del /f /q notopen.log
@if exist open.log del /f /q open.log
@for /f "tokens=1,2* delims= " %%i in (ips.txt) do (
@portqry -n %%i -e %%j|find ": LISTENING" >nul
@if !errorlevel!==0 (
@echo %%i:%%j >>open.log
) else (
@echo %%i:%%j >>notopen.log
)
)
4.每次检查的时候,运行一下scan.bat,等窗口自动消失后,结果会输出到log文件。端口通的在open.log,不通的在notopen.log。
你好,我在运行脚本的时候提示command line option stntax error,电脑是win10系统
没遇到过哦。
你要确保系统开启了telnet功能,默认没有开启的。
另外,百度一下你那个错误提示也会有一些解决方法你试试看。
嗯,telnet功能开启了,刚开始我以为是win10系统的问题,但是现在用win7的系统也不行,提示语法错误,方便加下扣扣吗,我截图你看,帮忙看下是不是脚本的问题,谢谢啦!我QQ:895085652
这个是tcp端口检测还是icmp?
是检查端口tcp是否连通