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

若你没有修改IP地址,那么结果就是永远报警1

因为在开头定义的IP地址是192.168.80.0,这个IP并不是合法的IP,当然永远也不会通的。呵呵,根据你自身的需要,修改开头定义的 set ipadd=需要测试的IP地址或域名
然后修改超时时间,我测试的是2,你可以根据你的要求,修改为100
当一个人不断追问的时候,其实就已经对自己产生了怀疑

TOP

回复 10楼 的帖子

Sorry,一时手误,把
  1. :test
  2. set t=!t:~5!
  3. set t=!t:ms=!
  4. if !t! GEQ 50 (goto :报警2)
  5. goto :goon
复制代码
的跳转打成 报警1 了,对此确实是我的失误,给大家带来不便请谅解,我马上更新

[ 本帖最后由 qq362220083 于 2009-3-20 00:19 编辑 ]
当一个人不断追问的时候,其实就已经对自己产生了怀疑

TOP

返回列表