對於我正在忽略的FOR
命令不會爲循環特定標籤工作的理由。 例如(我可能是錯的):
@echo off
for /L %%a in (1,1,2) do (
goto loop
)
:loop
echo this won't loop for 2 times.
這將簡單地循環無限次。所以,我找到了一種簡單的方法來根據需要多次循環標籤。爲此,我創建了一個變量,如loop
,每次標籤重複時都會有更大的數字。
有一個例子:
@echo off
set loop=0
:loop
echo hello world
set /a loop=%loop%+1
if "%loop%"=="2" goto next
goto loop
:next
echo This text will appear after repeating "hello world" for 2 times.
輸出:
hello world
hello world
This text will appear after repeating "hello world" for 2 times.
說明:
set loop=0
設定在0的變量loop
的值;
set /a loop=%loop%+1
每當標籤:loop
重複時加1。
if "%loop%"=="2" goto next
測試變量loop
是否等於2
(所以重複2次);如果相同,則會轉到標籤:next
,否則將轉到標籤:loop
。
我希望這會幫助你,
LuigiGrande1
的
可能重複[循環通過for循環%的批次X%的時間(http://stackoverflow.com/questions/15213375/loop - 通過換環-X-倍-在分批) –