在批處理(BAT)腳本中,while循環是一種常用的控制流結構,用于在滿足特定條件的情況下重復執行一段代碼。
while循環的基本語法如下:
while [ condition ]
do command1 command2 ... commandN
done
這里的 condition 是一個條件表達式,當滿足該條件時,循環會持續執行。如果條件不滿足,循環將結束。
以下是一個 while 循環的示例:
@echo off
set counter=1 while [ %counter% -le 5 ]
do echo %counter% set /A counter+=1
done
在上面的示例中,while 循環將持續執行,直到 counter 的值超過5。循環內部會執行兩條命令:echo 用于輸出當前的 counter 值,set /A counter+=1 用于將 counter 的值增加1。
當運行上述腳本時,輸出將是:
1
2
3
4
5
請注意,在 while 循環中,條件表達式是放在方括號 [ ] 中的。此外,條件表達式中的變量需要使用 % 符號進行引用,以避免與命令行參數的沖突。在循環內部,可以使用 set /A 命令來進行數學運算。