网络测试的window bat脚本分析

爱⌒轻易说出口 提交于 2019-12-08 04:37:48

测试脚本内容如下:

@echo off
:: 设置窗口底色为绿色
color 2F
title 网络连通性检测

echo.
echo.
ping -n 2 223.5.5.5 > %temp%\1.ping & ping -n 2 223.6.6.6 >> %temp%\1.ping    
::ping阿里公共DNS

findstr "TTL" %temp%\1.ping > nul
if %errorlevel%==0 (echo     √ 外网正常) else (echo     × 外网不通)         
::根据返回值输出

echo.
ping -n 2 192.168.0.1 > %temp%\2.ping
findstr "TTL" %temp%\2.ping > nul
if %errorlevel%==0 (echo     √ 网关正常) else (echo     × 网关不通)

echo.
ping -n 2 192.168.0.3 > %temp%\3.ping
findstr "TTL" %temp%\3.ping > nul
if %errorlevel%==0 (echo     √ 内网正常) else (echo     × 内网不通)

echo.
ping -n 2 127.0.0.1 > %temp%\4.ping
findstr "TTL" %temp%\4.ping > nul
if %errorlevel%==0 (echo     √ TCP/IP协议正常) else (echo     × TCP/IP协议异常)

::删除缓存文件
if exist %temp%\*.ping del %temp%\*.ping

echo.
echo.
pause

相关知识点


D:\>ping -n 2 123.125.114.144>%temp%\1.ping & ping -n 2 180.76.76.76>>%temp%\1.ping

D:\>echo %temp%\1.ping
C:\Users\000\AppData\Local\Temp\1.ping

////查看 PC“环境变量”
TEMP
%USERPROFILE%\AppData\Local\Temp

D:\>cat %temp%\1.ping

正在 Ping 123.125.114.144 具有 32 字节的数据:
来自 123.125.114.144 的回复: 字节=32 时间=2ms TTL=56
来自 123.125.114.144 的回复: 字节=32 时间=2ms TTL=56

123.125.114.144Ping 统计信息:
    数据包: 已发送 = 2,已接收 = 2,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 2ms,最长 = 2ms,平均 = 2ms

正在 Ping 180.76.76.76 具有 32 字节的数据:
来自 180.76.76.76 的回复: 字节=32 时间=3ms TTL=56
来自 180.76.76.76 的回复: 字节=32 时间=3ms TTL=56

180.76.76.76Ping 统计信息:
    数据包: 已发送 = 2,已接收 = 2,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 3ms,最长 = 3ms,平均 = 3ms

///// findstr 命令
findstr是Window系统自带的命令,用于查找某路径下指定的一个或多个文件中包含某些特定字符串的行,并将该行完整的信息打印出来,或者打印查询字符串所在的文件名。其用途和用法类似Linux下的grep命令。findstr命令在MS-DOS下使用。

D:\>findstr "TTL" %temp%\1.ping
来自 123.125.114.144 的回复: 字节=32 时间=2ms TTL=56
来自 123.125.114.144 的回复: 字节=32 时间=2ms TTL=56
来自 180.76.76.76 的回复: 字节=32 时间=3ms TTL=56
来自 180.76.76.76 的回复: 字节=32 时间=3ms TTL=56

::错误码errorlevel或称返回码,常见的返回码为01
D:\>echo %errorlevel%
0

D:\>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!