批处理中的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 未找到该路径
)
好了,本期的教程就到这里了,感谢阅读!