@echo off&title 网络测试...&color f1
setlocal EnableDelayedExpansion
set ip=48.12.26.1
echo.&set/p na= 请输入测试 ping 的次数 :
ping /n 1 %ip%>nul||(echo.网络不通 &goto end)
for /f "tokens=5 delims=m^=" %%i in ('ping %ip% /n %na% ^|findstr /i "time="')do set/a ti+=%%i
set/a ti=%ti%*10/%na%
set t1=%ti:~-1%
set t2=!ti:%t1%=!
echo.测试 ping %na%次 平均用时:%t2%.%t1% ms
if %t2% geq 80 (echo.网络不正常)else echo.网络正常
:end
echo 按任意键退出&pause>nul
把测试次数加大,一次测试的结果不准确,至少三次。有可能第一次Ping的时候不通,后面通了
试试这个
ping 128.0.0.1|findstr "100% loss">nul&&echo fail||echo ok