dos批处理命令for ⼀l %%i in (1,1,1000) 括号中如果是从01或001开始到1000如何写

2024-11-28 01:57:51
推荐回答(4个)
回答(1):

对于01或001,要自己在for循环中进行处理成文本。见下面:
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):

@echo off
setlocal enabledelayedexpansion
for /l %%i in (1,1,1000) do (
set n=00%%i
set n=!n:~-3!
if "!n!"="000" set n=1000
echo !n!)
pause

回答(3):

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

回答(4):

linkhand先回答的