IF增强的用法 IF [/I] string1 compare-op string2 command #参数/I表示不区分大小写 IF CMDEXTVERSION number command IF DEFINED variable command #判断变量是否存在,很有用 CMDEXTVERSION 条件的作用跟 ERRORLEVEL 的一样,除了它 是在跟与命令扩展名有关联的内部版本号比较。第一个版本 是 1。每次对命令扩展名有相当大的增强时,版本号会增加一个。 命令扩展名被停用时,CMDEXTVERSION 条件不是真的。 如果已定义环境变量,DEFINED 条件的作用跟 EXISTS 的一样 IF DEFINED variable command IF NOT "variable"=="" command 上面两条命令效果一样。 用“set variable=”命令使变量variable变成未定义,即空值。 一句话,变量值为空,则为未定义;变量值不为空,则为已定义。 用语句IF DEFINED variable command判断变量是否存在时,请注意variable为不使用引导符号%的变量 名,不能用写为%variable%,否则出错。 例: if defined aa (echo 变量aa存在) else (echo 变量aa不存在) 运行显示:变量aa不存在 例: set aa=123 set aa= if defined aa (echo 变量aa存在) else (echo 变量aa不存在) 运行显示:变量aa不存在 例: @echo off if a == A (echo 我们相等) ELSE echo 我们不相等 pause 执行后会显示:我们不相等 例: @echo off if /i a == A (echo 我们相等) ELSE echo 我们不相等 pause 加上/I不区分大小写就相等了! 最后面还有一些用来判断数字的符号 EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于 我就举一个例子,大家都懂数学...不讲多了 @echo off set /p var=请输入一个数字: if %var% LEQ 4 (echo 我小于等于4) ELSE echo 我不小于等于4