因为工作关系,最近需要每天对干线网络进行连通性及时延测试,执行大量的ping命令,还要记住大量的IP地址。
于是设计了一个NetTest.cmd命令行脚本。
主要过程及代码如下:
第一步:获取本机地址。
代码如下
::获取本机的IP地址
@if exist %TEMPFILE% del %TEMPFILE%
@ipconfig | find "IP Address" > %TEMPFILE%
:: 判断是否生成了有效的%TEMPFILE%文件
@CALL :SubGetFileSize %TEMPFILE%
@if %FileSize% LEQ 10 (
@ECHO 网线没有连接或者交换机没有开机,不能进行测试。
@goto ExitPing
)
::
::@for /F "skip=7 tokens=15,*" %%I in (%TEMPFILE%) do (
@for /F "tokens=15,*" %%I in (%TEMPFILE%) do (
@set LocalAddr=%%I
@goto :GetAddrRouterFlag
)
::@ECHO LocalAddr=%LocalAddr%
第二步:进行本机地址识别
::识别地址集
:GetAddrRouterFlag
@for /F "delims=. tokens=1" %%I in ("%LocalAddr%") do (<