找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26015|回复: 5

[系统相关] 批处理中的%errorlevel%怎样使用?

[复制链接]
发表于 2011-7-15 11:41:14 | 显示全部楼层 |阅读模式
我是新手,所以问题也是菜鸟级别的问题:
errorlevel 0  {返回值大于或等于0时执行指定的命令}

这个有意义吗,我想不通什么时候需要用他
这不等于不管执行结果正确和错误都是一个一样吗
用 %errorlevel% == 0 比errorlevel 0就比较准确了,那errorlevel 0为什么会存在,哲学上不是有一句话吗,存在自有其存在的理由,那它存在的理由是什么


请大家解惑
发表于 2011-7-15 12:19:39 | 显示全部楼层
因为返回值不一定总是只有0和1,

如ping命令就有2 1 0,

此时用if errorlevel 1 来判断返回值为1和2两种情况是不是很方便?
发表于 2011-7-15 12:21:32 | 显示全部楼层
发表于 2011-7-15 12:35:47 | 显示全部楼层
errorlevel 也可以是负值,虽然没碰到过现成的可以输出负数返回值的命令,但是我们可以通过 exit /b 来 DIY 一个:
  1. cmd /c exit /b -100
  2. echo %errorlevel%
  3. if errorlevel 0 echo 返回值大于等0
  4. if errorlevel -100 echo 返回值大等于-100
  5. pause
复制代码
发表于 2011-7-15 15:08:27 | 显示全部楼层
反正记住
  1. if errorlevel 数字
复制代码
就是大于等于 数字 的意思,
等同于
  1. if %Errorlevel% geq 数字
复制代码
 楼主| 发表于 2011-7-15 19:08:11 | 显示全部楼层
4# zm900612


多谢解答,终于明白了,errorlevel= 0  原来是有负值得时候更适合用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 01:06 , Processed in 0.018502 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表