windows下bat批处理脚本使用telnet批量检测远程端口小记
时间: 2023-10-08 09:02:50 浏览: 333
在Windows下,可以使用bat批处理脚本来批量检测远程端口。Telnet是一种远程终端连接服务,可以通过它来连接到远程主机的特定端口。以下是一个使用Telnet命令在批处理脚本中批量检测远程端口的例子:
@echo off
setlocal
set ip_list=file_path\ip_list.txt
set port=80
for /f %%i in (%ip_list%) do (
telnet %%i %port% | find "Connected" > nul
if errorlevel 1 (
echo %%i:%port% is closed
) else (
echo %%i:%port% is open
)
)
pause
在以上示例中,首先我们定义了要检测的IP列表文件的路径,即ip_list.txt文件,然后我们设定了要检测的端口号,此处设定为80端口。接着使用for循环读取ip_list.txt文件中的每个IP地址。
在每次循环中,我们使用telnet命令连接到远程主机的指定端口。如果端口成功连接,则表示端口是开放的,telnet命令的输出会包含"Connected"关键字。我们使用find命令查找telnet命令的输出中是否包含"Connected"关键字。
如果find命令找到了"Connected"关键字,则说明端口是开放的,我们将显示"IP地址:端口号 is open"的消息。否则,即端口未连接,我们将显示"IP地址:端口号 is closed"的消息。
最后,我们使用pause命令来暂停脚本的运行,以便我们可以查看检测结果。
需要注意的是,Telnet命令在默认情况下可能未启用,需要手动在Windows设置中启用Telnet客户端功能。此外,Telnet命令在Windows 10及更高版本中可能已被淘汰,可以考虑使用其他工具如ncat或PowerShell来代替Telnet命令进行远程端口检测。
阅读全文