dos批处理命令:for ⼀l %%b in (1,1,1000) 括号中如果从01或001开始每次递进1,到1000,如何写

2024-12-02 14:45:15
推荐回答(2个)
回答(1):

对于01或001,要自己在for循环中进行处理成文本。见下面:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /L %%i in (1,1,1000) do (
set num=000%%i
set num=!num:-3!
处理你要的进行的语句,在要用%%i的地方引用!num!
)
ENDLOCAL
前导零的位数由set num=!num:-3!来控制,这里是三位,如001。

回答(2):

for /l %%b in (1,1,10) do md 00%%b

你懂的