批处理中的if指令

if指令在批处理中是个非常重要的命令,那么if命令如何使用呢,下文详细解释。

正如它的名称,if命令可以进行比较(只能是如果相等),以下是基本用法

if "比较的内容" == "比较的内容" (
    ::如果匹配则执行这里的
) else if "比较的内容" == "比较的内容" (
    ::如果上一条件不匹配但如果在这里匹配则执行这里的
) else (
    ::如果都不匹配则执行这里的
)
if not "比较的内容"=="比较的内容" (
    ::如果上面两个条件不匹配则执行这里
)

解释:

“==”表示相等。

“else if”否则如果

“else”否则

“比较的内容”可以是变量/数字/字母汉字等

if命令用来比较两个变量的值,如下面所示

@echo off
set 1=1
set 2=1
if "%1%"=="%2%" (
    echo 变量1和2相等
    pause
    cls
) else (
    echo 变量1和2的值不相等
    pause
    cls
)

如果开启了延迟变量,则用把”%%”替换为”!!”,注意:不能用中文的感叹号,如!!

@echo off
setlocal enabledelayedexpansion
set 1=1
set 2=1
if "!1!"=="!2!" (
    echo 变量1和2相等
    pause
    cls
) else (
    echo 变量1和2的值不相等
    pause
    cls
)

if搭配exist还可以检测文件夹是否存在

if exist "路径(可以是变量)" (
    echo 找到了该路径
) else (
    echo 未找到该路径
)

好了,本期的教程就到这里了,感谢阅读!

类似文章