我遇到嵌套循环问题,并且在批处理脚本中重命名也许可以帮助我。每一个循环都在工作,但是当我想把它们放在一起时,我有点紧张: - )
第一个循环是抛出一个数组,以便更改名称更灵活。
第二个循环指向一个文件夹,并使用第一个循环中的数组变量重命名下面的所有PNG,也在子文件夹中。
提前感谢任何提示!
@ECHO OFF
Setlocal EnableDelayedExpansion
:: rename array variables
SET RPATT[1]=a
SET RPATT[2]=b
:: replace variables
SET REPLACE=_
FOR /L %%P IN (1,1,2) DO (
SET UPATT=!RPATT[%%P]!
ECHO LOOP1
ECHO !UPATT!
PAUSE
FOR /R "D:\test\" %%R IN (*.png) DO (
SET "FILE=%%~nxR"
ECHO LOOP2
ECHO !UPATT!
PAUSE
REN "%%R" "!FILE:%UPATT%=%REPLACE%!"
)
)