我如何将 11 添加到 %%i?
How do I add 11 to %%i?
我试过了
set /p input2=
FOR /L %%i IN (1,1,%input2%) do ren text_%%i.txt worked_%%i+11.txt
它只是试图将 text_1.txt 重命名为 worked_1+11.txt
我该怎么做?
提前致谢
据我了解你想要一个数学问题 addition.So 你需要 delayed expansion 和 set /a
:
@echo off
set /p input2=provide a number
setlocal enableDelayedExpansion
FOR /L %%i IN (1;1;%input2%) do (
set num=%%i
set /a nump11=num+11
ren text_%%i.txt worked_!nump11!.txt
)
只是为了好玩,我决定编写一个不使用延迟扩展且不需要 CALL 的解决方案。但通常我会像 npocmaka 那样使用延迟扩展。
@echo off
set /p input2=
set /a end=input2+11
for /f "tokens=1,2 delims=: " %%A in (
'(for /l %%N in (12 1 %end%^) do @echo %%N^)^|findstr /n "^"'
) do echo ren text%%A.txt worked_%%B.txt
我试过了
set /p input2=
FOR /L %%i IN (1,1,%input2%) do ren text_%%i.txt worked_%%i+11.txt
它只是试图将 text_1.txt 重命名为 worked_1+11.txt 我该怎么做?
提前致谢
据我了解你想要一个数学问题 addition.So 你需要 delayed expansion 和 set /a
:
@echo off
set /p input2=provide a number
setlocal enableDelayedExpansion
FOR /L %%i IN (1;1;%input2%) do (
set num=%%i
set /a nump11=num+11
ren text_%%i.txt worked_!nump11!.txt
)
只是为了好玩,我决定编写一个不使用延迟扩展且不需要 CALL 的解决方案。但通常我会像 npocmaka 那样使用延迟扩展。
@echo off
set /p input2=
set /a end=input2+11
for /f "tokens=1,2 delims=: " %%A in (
'(for /l %%N in (12 1 %end%^) do @echo %%N^)^|findstr /n "^"'
) do echo ren text%%A.txt worked_%%B.txt