11.15 批處理 if 條件
詳情鏈接地址? ? https://www.xiaobuteach.com/dos/bat/if.html?from=bili
批處理 if 條件
1 基本結(jié)構(gòu)
語(yǔ)法
if 條件表達(dá)式 命令語(yǔ)句
if用于判斷條件是否成立,成立時(shí)執(zhí)行相應(yīng)的命令語(yǔ)句。如果不成立,則不執(zhí)行。
示例代碼
09-if-01-基本.bat,批處理文件內(nèi)容如下。
@ echo off
set score=100
if %score% == 100 ? echo xiaobutech,滿分
pause
聲明變量score并初始化為100,判斷如果是100分則顯示滿分。
運(yùn)行結(jié)果

條件成立,顯示滿分。
如果將score的值修改為90,則不會(huì)進(jìn)行滿分顯示。
2 if多條語(yǔ)句
如果命令語(yǔ)句有多條語(yǔ)句,需要用()包含多條語(yǔ)句。
語(yǔ)法
if 條件表達(dá)式 (
語(yǔ)句1
…
語(yǔ)句n
)
注意事項(xiàng)
1)這里是小括號(hào),并不是花括號(hào)。
2)條件表達(dá)式的前后都需要空格。即小括號(hào)(前需要有空格。
示例代碼
09-if-02-多條語(yǔ)句.bat,批處理文件內(nèi)容如下。
@ echo off
set score=100
if %score% == 100 (
?echo xiaobutech,滿分
?echo 小步加雞退
)
pause
運(yùn)行結(jié)果

3 if else
語(yǔ)法
if 條件表達(dá)式 (
? ?語(yǔ)句組1;
)else(
? ?語(yǔ)句組2;
)
當(dāng)條件表達(dá)式成立時(shí),執(zhí)行語(yǔ)句組1中的內(nèi)容,否則執(zhí)行語(yǔ)句組2中的內(nèi)容。
常見問(wèn)題
else必須與上一個(gè))在同一行。否則會(huì)報(bào)錯(cuò)“else不是內(nèi)部或外部命令”。
示例代碼
09-if-03-else.bat,批處理文件內(nèi)容如下。
@ echo off
set score=100
if %score% == 100 (
?echo xiaobutech,滿分
) else (
?echo xiaobutech,還有進(jìn)步空間
)
pause
運(yùn)行結(jié)果

4 if else if
語(yǔ)法
if 條件表達(dá)式1 (
語(yǔ)句組1;
)else if 條件表達(dá)式2 (
語(yǔ)句組2;
)else(
語(yǔ)句組3
)
if與else中間還能嵌套多個(gè)else if。
注意事項(xiàng)
else if的)、else、if、(需要在一行。
示例代碼
09-if-04-elseif.bat,批處理文件內(nèi)容如下。
@ echo off
set /P score=請(qǐng)輸入分?jǐn)?shù):
if %score% lss 60 (
?echo xiaobutech,不及格
) else if %score% lss 70 (
?echo xiaobutech,及格
) else if %score% lss 80 (
?echo xiaobutech,中
) else if %score% lss 90 (
?echo xiaobutech,良
) else (
?echo xiaobutech,優(yōu)秀
)
pause
運(yùn)行效果
