我想通过利于批处理来测试是否断网或者网络延时,然后根据返回值自动显示通或不通,网络延时大于80的也不 10
ping一个IP地址返回值有的是Destinationhostunreachable,有的是Requesttimedout.有的是网络打环,都是不通的,我在网上找的,使用...
ping一个IP地址返回值有的是Destination host unreachable,有的是Request timed out.有的是网络打环,都是不通的,我在网上找的,使用以下批处理的时候测试都是显示网络正常,请问有没更好的批处理.
ping -n 1 48.12.26.1>nul
if %errorlevel% equ 0 (
echo 网络正常
echo.
) else (
echo 网络不正常) 展开
ping -n 1 48.12.26.1>nul
if %errorlevel% equ 0 (
echo 网络正常
echo.
) else (
echo 网络不正常) 展开
3个回答
展开全部
@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
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
ping 128.0.0.1|findstr "100% loss">nul&&echo fail||echo ok
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询