[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 批处理怎么用ping的返回的响应时间大小,来判断网络通断和网络质量?

本帖最后由 pcl_test 于 2017-6-22 16:44 编辑

想用批处理ping一个网络ip,连续3个不通判断为掉线了,弹出提示框。连续3个返回值超过50,则判断为网络质量差,也弹出提示框!百度了很久都没正确的,有老大帮忙写一个吧!

最好是win7下能用

TOP

win7下的延迟时间 time 直接显示汉字 时间=  ,怎么修改上面的?

来自 61.139.2.69 的回复: 字节=32 时间=52ms TTL=56
来自 61.139.2.69 的回复: 字节=32 时间=52ms TTL=56
来自 61.139.2.69 的回复: 字节=32 时间=52ms TTL=56
来自 61.139.2.69 的回复: 字节=32 时间=52ms TTL=56
来自 61.139.2.69 的回复: 字节=32 时间=52ms TTL=56
来自 61.139.2.69 的回复: 字节=32 时间=52ms TTL=56
来自 61.139.2.69 的回复: 字节=32 时间=52ms TTL=56
来自 61.139.2.69 的回复: 字节=32 时间=52ms TTL=56

TOP

执行后即使网络不通,也只是弹出网络质量差的提示框

D:\>for /F "tokens=3 delims==m" %a in ('ping 192.168.0.22|find /i "ttl="') do (
set /a n+=1
if %a GTR 50 set /a t+=1
)

D:\>if 8 LEQ 1 msg zj /time:5 网络不通

D:\>if 8 GEQ 3 msg zj /time:5 网络质量差

D:\>

TOP

执行后即使网络不通,也只是弹出网络质量差的提示框

D:\>for /F "tokens=3 delims==m" %a in ('ping 192.168.0.22|find /i "ttl="') do (
set /a n+=1
if %a GTR 50 set /a t+=1
)

D:\>if 8 LEQ 1 msg zj /time:5 网络不通

D:\>if 8 GEQ 3 msg zj /time:5 网络质量差

D:\>

TOP

上面192.168.0.22是一个不通的ip,结果还是提示网络质量差。。

TOP

修改另外一个ip,就报错了!!

D:\>run.bat

D:\>for /F "tokens=3 delims==m" %a in ('ping 202.98.224.70|find /i "ttl="') do (

set /a n+=1
if %a GTR 50 set /a t+=1
)

D:\>(
set /a n+=1
if 16 GTR 50 set /a t+=1
)

D:\>(
set /a n+=1
if 15 GTR 50 set /a t+=1
)

D:\>(
set /a n+=1
if 15 GTR 50 set /a t+=1
)

D:\>(
set /a n+=1
if 15 GTR 50 set /a t+=1
)

D:\>if 8 LEQ 1 goto 1:
此时不应有 3。

TOP

只是修改了地址 ping 谷歌,但是始终只有提示网络不通,google 延迟已经超过50,但是都不提示网络质量差,换另外一个ip也是只提示网络不通,不提示网络质量差!

D:\>for /F "tokens=3 delims==m" %a in ('ping www.google.com|find /i "ttl="') do
(
set /a n+=1
if %a GTR 50 set /a t+=1
)

D:\>(
set /a n+=1
if 217 GTR 50 set /a t+=1
)

D:\>if 1 LEQ 1 msg zj /time:5 网络不通

D:\>if 1 GEQ 3 msg zj /time:5 网络质量差

D:\>

TOP

现在对了,怎么回事?我也是复制代码,过去直接粘贴,然后就改了地址,就不行了,这次又可以,就是win7

TOP

感谢老大解释出批处理,我学习学习

TOP

那就简单一点吧,我的意思就是一直ping一个ip地址,然后连续3个延迟超过50的,就提示网络质量差,然后循环运行!就不要不通的情况了,感谢。

TOP

返回列表