Board logo

标题: 请教DOS批处理跳转问题 [打印本页]

作者: w909525     时间: 2007-4-12 01:55    标题: 请教DOS批处理跳转问题

第一段
if errorlevel 0 goto a
goto b
第二段
if errorlevel 0 goto a
if errorlevel 1 goto b
请问上面两段代码有什么不一样的呢?当我执行第一段代码时总是跳转到a呢,
如果我想实现第二段代码的功能,只用一行代码要怎样写呢?
还有请问DOS的返回码是不是只有0 1不会有2呢
以上请指教谢谢
作者: lxmxn     时间: 2007-4-12 02:13

第一个代码好像不能执行goto b。

第二个代码也不能,因为 if errorlevel 0 goto a 包含所有的情况,表示如果errorlevel 大于等于0,就跳转到:a标签, errorlevel 没有负数,所以永远成立。

可以这样 if errorlevel 1 (goto b) else (goto a) 。

作者: lxmxn     时间: 2007-4-12 02:14

另外,errorlevel 的值不止这几种,还有很多,根据具体的命令而定。但是一般为0表示命令执行成功,大于0表示失败。