引言
今天有同事要在Windows系统上测试多个端口是否畅通,由于需要测试的端口和服务器较多,直接使用telnet命令一个一个测试的话太麻烦,就让我简单写一个bat脚本,能够自动测试多个端口号,并将结果存储到日志文件中。
先决条件
Windows系统中必须安装tcping才能执行该脚本。
脚本内容
::Date:2022-06-24
::Author:Created by b
::Version:1.0
::Describe:Windows Batch check whether ports are available
@echo off
set ip_txt="%~dp0ip.txt"
set log_txt="%~dp0log.txt"
chcp 65001
echo 检测结果为:> %log_txt%
for /f "tokens=1-2 delims= " %%a in ('type %ip_txt%') do tcping -n 2 -w 0.5 %%a %%b>nul&&echo %%a %%b 通 >> %log_txt% || echo %%a %%b 不通 >> %log_txt%
pause
使用说明
1、下载tcping
首先从官网上下载tcping.exe可执行文件。
地址:tcping
2、安装
tcping虽然也是exe可执行文件,但它不需要双击执行,而是需要将其放在C盘的C:\Windows\System32目录下即可。
3、测试tcping
tcping.exe文件放在C:\Windows\System32目录下后,我们打开cmd窗口,输入命令测试。
如图所示,则说明配置正常。
4、配置IP及端口列表
在脚本的同目录下,创建一个ip.txt的文件,并将要探测的ip和端口写入到该文件中,每行一个ip加端口。如下图所示:
5、执行脚本
双击运行bat脚本,等待脚本出现“Press any key to continue . . .”则说明执行成功,它会将日志输出到同目录下的log.txt文件中,我们可以查看log.txt文件来知道哪些端口畅通和不通。
评论区