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

[数值计算] 批处理命令ping的errorlevel搞得很疑惑,技术资料没明白啊!

下面这个例子!
  1. @echo off
  2. :3
  3. ping 202.98.224.7 -n 10
  4. if errorlevel 1 goto 1
  5. if errorlevel 0 goto 0
  6. :0
  7. goto 3:
  8. :1
  9. echo 
  10. echo 警告,外网连接异常!
  11. goto 3:
复制代码
上面的 errorlevel 判断为1时 ,怎么判断ping的值为1? 是连续连续ping 10次,全部ping不通的情况下才判断为1?还是ping 10次,有一次不通就判断为1?还是最后一次不通判断为1?errorlevel 0这个也是,怎么判断为0?是10次中有一次ping同就为0?还是全部ping通才为0?技术资料上看的迷迷糊糊的,老大们解惑一下吧

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :3
  4. ping 202.98.224.7 -n 10
  5. REM 自己观察一下就知道了
  6. echo !errorlevel!
  7. if errorlevel 1 goto 1
  8. if errorlevel 0 goto 0
  9. :0
  10. goto 3:
  11. :1
  12. echo 
  13. echo 警告,外网连接异常!
  14. goto 3:
复制代码

TOP

老大,setlocal enabledelayedexpansion 主要起什么作用?

TOP

我的意思啊,如果ping 10次,如果有几次通,有几次不通,errorlevel 判断为 1 还是 0?

TOP

返回列表