我如何将 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 expansionset /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