前言:工作的时候进行业务验证,好多测试端口和ping,一个一个弄很麻烦,如果需要Python还没有环境,所以思来想去写了一个用Windows脚本测试ip+端口的,拿出来分享吧,我搜了一些我不知道咋肥事运行不起来,所以就拿出来,
telnet进行测试不同端口
@echo off
setlocal enabledelayedexpansion
set ip_port_list=39.156.66.10 80
set ip_port_list=%ip_port_list% 192.168.2.3 80
set ip_port_list=%ip_port_list% 192.168.3.3 443
set ip_port_list=%ip_port_list% 192.168.4.3 8080
for %%i in (%ip_port_list%) do (
set "ip=!ip! %%~i"
set /a "count+=1"
if !count! equ 2 (
start cmd /k "title Telnet Test for IP !ip! && echo Testing IP !ip!... && telnet -a !ip!"
set "ip="
set /a "count=0"
)
)
if defined ip (
start cmd /k "title Telnet Test for IP !ip! && echo Testing IP !ip!... && telnet -a !ip!"
)
注:这里我用的百度的ip和80端口进行测试的,肯定是可以通的。
解释:
@echo off :关闭命令行窗口的回显。
setlocal enabledelayedexpansion :启用延迟扩展变量,以便在for循环中使用变量的最新值。
set ip_port_list=39.156.66.10 80 :定义一个空格分隔的IP地址和端口列表,其中包含4个IP地址和相应的端口号。
set ip_port_list=%ip_port_list% 192.168.2.3 80 :将另外一个IP地址和端口添加到列表中,以此类推。
for %%i in (%ip_port_list%) do (...) :遍历IP地址和端口列表中的每个条目,并执行括号内的操作。
set "ip=!ip! %%~i" :将当前迭代的IP地址和端口拼接成一个字符串,存储在名为“ip”的变量中。
set /a "count+=1" :计算已经处理过的IP地址和端口的数量。
if !count! equ 2 (...) :如果已经处理了两个IP地址和端口,则执行括号内的操作。
start cmd /k "title Telnet Test for IP !ip! && echo Testing IP !ip!... && telnet -a !ip!" :打开一个新的命令窗口,并在窗口标题和命令行中显示当前IP地址和端口信息,然后执行telnet测试。
set "ip=" :清除“ip”变量中的值,以便进行下一次迭代。
set /a "count=0" :将计数器重置为零,以便进行下一次迭代。
if defined ip (...) :如果还有一个未处理的IP地址和端口,则执行括号内的操作。
start cmd /k "title Telnet Test for IP !ip! && echo Testing IP !ip!... && telnet -a !ip!" :打开一个新的命令窗口,并在窗口标题和命令行中显示当前IP地址和端口信息,然后执行telnet测试。
验证图片:
文章来源:https://www.toymoban.com/news/detail-528795.html
多ping
@echo off
set ip_list=10.0.0.1 192.168.1.1 10.0.0.3 10.0.0.4 39.156.66.10
for %%i in (%ip_list%) do (
start cmd /k ping -t %%i
)
测试图
文章来源地址https://www.toymoban.com/news/detail-528795.html
到了这里,关于使用Windows脚本批量进行telnet测试不同ip端口,批量测试ping的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!