<s>if语句中的return 1和return 0有什么区别啊？</s>
<s>C:\>if /?</s><s>执行批处理程序中的条件处理。</s><s>IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command NOT 指定只有条件为 false 的情况下，Windows 才 应该执行该命令。</s><s>ERRORLEVEL number 如果最后运行的程序返回一个等于或大于 指定数字的退出编码，指定条件为 true。</s><s>string1==string2 如果指定的文字字符串匹配，指定条件为 true。</s><s>EXIST filename 如果指定的文件名存在，指定条件为 true。</s><s>command 如果符合条件，指定要执行的命令。</s><s>如果指定的 条件为 FALSE，命令后可跟一个执行 ELSE 关键字后的命令的 ELSE 命令。</s><s>ELSE 子句必须在 IF 之后出现在同一行上。</s><s>例如: IF EXIST filename.</s><s>( del filename.</s><s>) ELSE ( echo filename.</s><s>missing.</s><s>) 因为 del 命令需要用一个新行终止，以下子句不会有效: IF EXIST filename.</s><s>del filename.</s><s>ELSE echo filename.</s><s>missing 由于 ELSE 命令必须与 IF 命令的尾端在同一行上，以下子句也 不会有效: IF EXIST filename.</s><s>del filename.</s><s>ELSE echo filename.</s><s>missing 如果都放在同一行上，以下子句有效: IF EXIST filename.</s><s>(del filename.) ELSE echo filename.</s><s>missing 如果命令扩展被启用，IF 会如下改变: IF [/I] string1 compare-op string2 command IF CMDEXTVERSION number command IF DEFINED variable command 其中， compare-op 可以是: EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于 而 /I 开关(如果指定)说明要进行的字符串比较不分大小写。</s><s>/I 开关可以用于 IF 的 string1==string2 的形式上。</s><s>这些 比较都是通用的；原因是，如果 string1 和 string2 都是 由数字组成的，字符串会被转换成数字，进行数字比较。</s><s>CMDEXTVERSION 条件的作用跟 ERRORLEVEL 的一样，除了它 是在跟与命令扩展有关联的内部版本号比较。</s><s>第一个版本 是 1。</s><s>每次对命令扩展有相当大的增强时，版本号会增加一个。</s><s>命令扩展被停用时，CMDEXTVERSION 条件不是真的。</s><s>如果已定义环境变量，DEFINED 条件的作用跟 EXISTS 的一样， 除了它取得一个环境变量，返回的结果是 true。</s><s>如果没有名为 ERRORLEVEL 的环境变量，%ERRORLEVEL% 会扩充为 ERROLEVEL 当前数值的字符串表达式；否则，您会得到 其数值。</s><s>运行程序后，以下语句说明 ERRORLEVEL 的用法: goto answer%ERRORLEVEL% :answer0 echo Program had return code 0 :answer1 echo Program had return code 1 您也可以使用以上的数字比较: IF %ERRORLEVEL% LEQ 1 goto okay 如果没有名为 CMDCMDLINE 的环境变量，%CMDCMDLINE% 将在 CMD.EXE 进行任何处理前扩充为传递给 CMD.EXE 的原始 命令行；否则，您会得到其数值。</s><s>如果没有名为 CMDEXTVERSION 的环境变量， %CMDEXTVERSION% 会扩充为 CMDEXTVERSION 当前数值的 字串符表达式；否则，您会得到其数值。</s>
