<s>if_nx 语句_n 中_f 的_u return_nx 1_m 和_c return_nx 0_m 有_v 什么_r 区别_n 啊_y ？_w</s>
<s>C_nx :_w \_w >_w if_nx /_w ?_w</s><s>执行_v 批处理_vn 程序_n 中_f 的_u 条件_n 处理_vn 。_w</s><s>IF_nx [_w NOT_v ]_w ERRORLEVEL_nx number_nx command_nx IF_nx [_w NOT_v ]_w string1_nx ==_w string2_nx command_nx IF_nx [_w NOT_v ]_w EXIST_nx filename_nx command_nx NOT_d 指定_v 只有_c 条件_n 为_v false_nx 的_u 情况_n 下_f ，_w Windows_nx 才_c 应该_v 执行_v 该_r 命令_n 。_w</s><s>ERRORLEVEL_nx number_nx 如果_c 最后_f 运行_v 的_u 程序_n 返回_v 一_m 个_q 等于_v 或_c 大于_v 指定_vn 数字_n 的_u 退出_vn 编码_n ，_w 指定_vn 条件_n 为_v true_nx 。_w</s><s>string1_nx ==_w string2_nx 如果_c 指定_v 的_u 文字_n 字符串_n 匹配_v ，_w 指定_vn 条件_n 为_v true_nx 。_w</s><s>EXIST_nx filename_nx 如果_c 指定_v 的_u 文件名_n 存在_v ，_w 指定_vn 条件_n 为_v true_nx 。_w</s><s>command_nx 如果_c 符合_v 条件_n ，_w 指定_v 要_v 执行_v 的_u 命令_n 。_w</s><s>如果_c 指定_v 的_u 条件_n 为_v FALSE_nx ，_w 命令_n 后_f 可_v 跟_p 一_m 个_q 执行_v ELSE_nx 关键_n 字_n 后_f 的_u 命令_n 的_u ELSE_nx 命令_n 。_w</s><s>ELSE_nx 子句_n 必须_d 在_p IF_nx 之后_f 出现_v 在_p 同_v 一_m 行_q 上_f 。_w</s><s>例如_v :_w IF_nx EXIST_nx filename_nx ._w</s><s>(_w del_nx filename_nx ._w</s><s>)_w ELSE_e (_w echo_nx filename_nx ._w</s><s>missing_nx ._w</s><s>)_w 因为_c del_nx 命令_n 需要_v 用_p 一_m 个_q 新_a 行_v 终止_v ，_w 以下_f 子句_n 不_d 会_v 有效_a :_w IF_nx EXIST_nx filename_nx ._w</s><s>del_nx filename_nx ._w</s><s>ELSE_e echo_nx filename_nx ._w</s><s>missing_nx 由于_p ELSE_nx 命令_n 必须_d 与_p IF_nx 命令_n 的_u 尾端_n 在_p 同_v 一_m 行_q 上_f ，_w 以下_f 子句_n 也_d 不_d 会_v 有效_a :_w IF_nx EXIST_nx filename_nx ._w</s><s>del_nx filename_nx ._w</s><s>ELSE_e echo_nx filename_nx ._w</s><s>missing_nx 如果_c 都_d 放_v 在_p 同_v 一_m 行_q 上_f ，_w 以下_f 子句_n 有效_a :_w IF_nx EXIST_nx filename_nx ._w</s><s>(_w del_nx filename_nx ._w )_w ELSE_e echo_nx filename_nx ._w</s><s>missing_nx 如果_c 命令_n 扩展_vn 被_p 启用_v ，_w IF_nx 会_v 如下_v 改变_v :_w IF_nx [_w /_w I_nx ]_w string1_nx compare-op_nx string2_nx command_nx IF_nx CMDEXTVERSION_nx number_nx command_nx IF_nx DEFINED_nx variable_nx command_nx 其中_r ，_w compare-op_nx 可以_v 是_v :_w EQU -_nx 等于_v NEQ -_nx 不_d 等于_v LSS -_nx 小于_v LEQ_nx -_w 小于_v 或_c 等于_v GTR -_nx 大于_v GEQ -_nx 大于_v 或_c 等于_v 而_c /_w I_nx 开关_n (_w 如果_c 指定_v )_w 说明_v 要_v 进行_v 的_u 字符串_n 比较_vn 不_d 分_v 大小_a 写_v 。_w</s><s>/_w I_nx 开关_n 可以_v 用_v 于_p IF_nx 的_u string1_nx ==_w string2_nx 的_u 形式_n 上_f 。_w</s><s>这些_r 比较_vn 都_d 是_v 通用_v 的_u ；_w 原因_n 是_v ，_w 如果_c string1_nx 和_c string2_nx 都_d 是_v 由_p 数字_n 组成_v 的_u ，_w 字符串_n 会_v 被_p 转换_v 成_v 数字_n ，_w 进行_v 数字_n 比较_vn 。_w</s><s>CMDEXTVERSION_nx 条件_n 的_u 作用_n 跟_p ERRORLEVEL_nx 的_u 一样_a ，_w 除了_p 它_r 是_v 在_d 跟_p 与_p 命令_n 扩展_vn 有_v 关联_vn 的_u 内部_f 版本号_n 比较_v 。_w</s><s>第一_m 个_q 版本_n 是_v 1_m 。_w</s><s>每_r 次_q 对_p 命令_n 扩展_vn 有_v 相当_d 大_a 的_u 增强_vn 时_Ng ，_w 版本号_n 会_v 增加_v 一_m 个_q 。_w</s><s>命令_n 扩展_vn 被_p 停_v 用_v 时_Ng ，_w CMDEXTVERSION_nx 条件_n 不_d 是_v 真_a 的_u 。_w</s><s>如果_c 已_d 定义_v 环境_n 变量_n ，_w DEFINED_nx 条件_n 的_u 作用_n 跟_p EXISTS_nx 的_u 一样_a ，_w 除了_p 它_r 取得_v 一_m 个_q 环境_n 变量_n ，_w 返回_v 的_u 结果_n 是_v true_nx 。_w</s><s>如果_c 没有_v 名_Ng 为_v ERRORLEVEL_nx 的_u 环境_n 变量_n ，_w %_w ERRORLEVEL_nx %_w 会_v 扩充_v 为_v ERROLEVEL_nx 当前_t 数值_n 的_u 字符串_n 表达式_n ；_w 否则_c ，_w 您_r 会_v 得到_v 其_r 数值_n 。_w</s><s>运行_vn 程序_n 后_f ，_w 以下_f 语句_n 说明_v ERRORLEVEL_nx 的_u 用法_n :_w goto_nx answer_nx %_w ERRORLEVEL_nx %_m :_w answer0_nx echo_nx Program_n had_nx return_nx code_nx 0_m :_w answer1_nx echo_nx Program_nx had_nx return_nx code_nx 1_m 您_r 也_d 可以_v 使用_v 以上_f 的_u 数字_n 比较_v :_w IF_nx %_w ERRORLEVEL_nx %_w LEQ_nx 1_m goto_nx okay_nx 如果_c 没有_v 名为_v CMDCMDLINE_nx 的_u 环境_n 变量_n ，_w %_m CMDCMDLINE_nx %_m 将_d 在_p CMD.EXE_nx 进行_v 任何_r 处理_vn 前_f 扩充_v 为_v 传递_v 给_v CMD.EXE_nx 的_u 原始_a 命令行_n ；_w 否则_c ，_w 您_r 会_v 得到_v 其_r 数值_n 。_w</s><s>如果_c 没有_v 名_Ng 为_v CMDEXTVERSION_nx 的_u 环境_n 变量_n ，_w %_w CMDEXTVERSION_nx %_w 会_v 扩充_v 为_v CMDEXTVERSION_nx 当前_t 数值_n 的_u 字串符_n 表达式_n ；_w 否则_c ，_w 您_r 会_v 得到_v 其_r 数值_n 。_w</s>
