If 是用来判断的
If 有三种用法
用法一、If [Not] ErrorLevel number command
处理上一个命的返回值
用法二、If [Not] string1==string2 command
两个字符相等时执行命令
用法三、If [Not] Exist filename command
文件存在时执行命令
例子
@Echo Off
:: 用法一、判断环境变量的返回值
:: 环境变量 ErrorLevel 的初始值为 0,一些命令执行不成功,就会返回一个数值,如:1,2 等。
:: 当 ErrorLevel 的值等于或大于指定数字时,返回为 True。
:: 返回值必须依照从大到小次序顺序判断,如复制文件。
Echo 用法一、判断环境变量的返回值
XCopy C:\1.txt D:\ /Y /Q
If ErrorLevel 1 Echo 文件复制失败
If ErrorLevel 0 Echo 文件复制成功
:: 注意:如果文件不存在时,屏幕会同时显示“文件复制失败”和“文件复制成功”
:: XCopy 参数说明:/Y(直接覆盖,不提示覆盖操作) /Q(复制时不显示文件名)
:: 用法二、判断两个字符是否相同
:: =,>,< 这些符号不能用
:: EQU 等于
:: NEQ 不等于
:: LSS 小于
:: LEQ 小于或等于
:: GTR 大于
:: GEQ 大于或等于
Echo.
Echo.
Echo 用法二、判断两个字符是否相同
If 1==1 Echo 1等于1
If Not 1==2 Echo 1不等于2
If 1 EQU 1 Echo 1等于1
If 1 NEQ 2 Echo 1不等于2
If 3 GTR 2 Echo 3大于2
Set a=88
If %a%==88 Echo 变量:%a%
:: 用法三、判断文件是否存在
:: Else 和 If 必须在同一行上
Echo.
Echo.
Echo 用法三、判断文件是否存在
Set filename=C:\Windows\regedit.exe
If Exist %filename% (Echo 存在文件:%filename%) Else (Echo 不存在文件:%filename%)
Echo.
Pause



