我想通过利于批处理来测试是否断网或者网络延时,然后根据返回值自动显示通或不通,网络延时大于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 网络不正常)
展开
 我来答
yyykkkyyyy
2010-09-12 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3303万
展开全部
@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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jack_gao1
2013-08-30 · TA获得超过3058个赞
知道大有可为答主
回答量:1万
采纳率:25%
帮助的人:2413万
展开全部
把测试次数加大,一次测试的结果不准确,至少三次。有可能第一次Ping的时候不通,后面通了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ping_yi57892f8
2010-09-14 · TA获得超过360个赞
知道小有建树答主
回答量:551
采纳率:64%
帮助的人:182万
展开全部
试试这个
ping 128.0.0.1|findstr "100% loss">nul&&echo fail||echo ok
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式