标题: [网络连接] 【已解决】批处理怎么判断PING命令返回的TIME值? [打印本页]
作者: sshnm 时间: 2019-2-22 14:06 标题: 【已解决】批处理怎么判断PING命令返回的TIME值?
想做一个BAT,循环不停的PING一个地址
当延迟低于一定值时不停地循环,高于一定值时跳出循环,执行下一段命令。
想利用下面这个循环为基础修改,研究几天没结果。- :start
- ping -n 2 127.1 >nul
- ping 192.168.0.1 -n 1|findstr TTL&&goto :end
- goto :start
- :end
复制代码
作者: happyxxdhaha 时间: 2019-2-22 17:38
本帖最后由 happyxxdhaha 于 2019-2-22 21:19 编辑
- @echo off&setlocal
- :loop
- set num=
- >nul ping 127.1 -n 2
- for /f "tokens=7 delims== " %%i in ('ping 114.114.114.114 -n 1^|findstr TTL') do echo %%i&set num=%%i
- if not defined num goto:end
- if %num:ms=% leq 100 (goto:loop) else (goto:next)
-
- :next
- set/p=延迟超过100,<nul&pause&goto:eof
-
- :end
- set/p=请求超时,<nul&pause&goto:eof
复制代码
作者: sshnm 时间: 2019-2-22 20:25
终于解决了,非常感谢2L。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |