测试脚本内容如下:
@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.144 的 Ping 统计信息:
数据包: 已发送 = 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.76 的 Ping 统计信息:
数据包: 已发送 = 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或称返回码,常见的返回码为0、1
D:\>echo %errorlevel%
0
D:\>
来源:CSDN
作者:Roger0212
链接:https://blog.csdn.net/lile777/article/details/78686727