cmd命令 如何在for循环中实时读取变量值

2025-03-26 16:40:29
推荐回答(2个)
回答1:

setlocal enabledelayedexpansion
set fileN=1
FOR %i in (*.jpg) do (
set /A fileN=fileN+1

REN %i %fileN%.jpg
)
set /A fileN=%fileN%-1
echo 共重命名了%fileN%个文件
pause

set /A fileN=%fileN%+1这句没用!fileN!,始终是1,后而用!fileN!值还不是一样吗

回答2:

setlocal enabledelayedexpansion
FOR /r %i in (*.jpg) do (
set /A fileN+=1
REN %i !fileN!.jpg
)
echo 共重命名了%fileN%个文件
pause