[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
若要检测响应时间,你的就需要大改了,至少使用for /f捕获结果,然后过滤结果中无关字符,留下响应时间。

谢谢楼上兄台帮助,就我那几行便可报警了。
小的只是希望能够解决“延时等于或大于100ms时报警”,继续期待中……

TOP

  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. set ipadd=192.168.80.0
  4. :goon
  5. :::::::::::::::::::::::::::获取回显的响应时间,类似于 time=123ms::::::::::::::::::::::::::::::
  6. for /f "skip=3 tokens=5" %%a in ('ping.exe %ipadd% -n 1 ^|findstr /i /c:"Reply from"') do (
  7. set t=%%a
  8. goto :test
  9. )
  10. :::::::::::::::::::::::::::::若上述for条件为否,视为不通,跳转到报警1,否则跳转到test,分析响应时间::::::::::::::::::::
  11. goto :报警1
  12. ::::::::::::::::::::::::::::下面的第一句,忽略掉time=123ms 的前5个字符,剩下123ms
  13. ::::::::::::::::::::::::::::第二句,替换ms为空,这样就剩下响应时间了
  14. ::::::::::::::::::::::::::::判断响应时间是否大于等于2(为了测试方便,调的比较小,而且IP是非法IP,呵呵),成立,跳转到报警2
  15. ::::::::::::::::::::::::::::若不成立,跳转到goon小节运行
  16. :test
  17. set t=!t:~5!
  18. set t=!t:ms=!
  19. if !t! GEQ 2 (goto :报警2)
  20. :::::::::::::::::::::::::::::::::::::::::::此处已更新!     09-3-20 0时1分
  21. goto :goon
  22. :报警1
  23. echo.网络不通哦,是不是该Ping 127.1 呢?
  24. pause>nul
  25. goto :goon
  26. :报警2
  27. echo.叫吧,使劲地叫唤!
  28. pause>nul
  29. goto :goon
复制代码
若要检测响应时间,你的就需要大改了,至少使用for /f捕获结果,然后过滤结果中无关字符,留下响应时间。

[ 本帖最后由 qq362220083 于 2009-3-20 00:02 编辑 ]

TOP

返回列表