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