DOS批处理下如何进行For循环?

希望能像C语言那样的控制:For(int i=0;i<10;i++){//do 1//do 2//do 3}
2024-10-29 01:39:07
推荐回答(2个)
回答(1):

给个笨办法,和你的又那么点类似
先初始化n:
set n=0
然后就开始累加:
set /a n+=1
最后来个条件判断,例如加到10就退出:
if %n%==10 exit

另外给个for /f 的模板:
@echo off
set n=0
for /f "delims=" %%i in ('dir /s /b *.txt') do (
set /a n+=1
if "%n%"=="10" exit
command
)

======================
再补充一个:

for /L %%i in (1,1,10) do (command)
1,1,10则表示起始值是1,步长是1,也可以是负数,终值是10

回答(2):

for /l %%i in (1,1,10) do (
//do 1
//do 2
//do 3
)