嵌套循环重命名

时间:2015-03-02 22:17:34

标签: batch-rename

我遇到嵌套循环问题,并且在批处理脚本中重命名也许可以帮助我。每一个循环都在工作,但是当我想把它们放在一起时,我有点紧张: - )

第一个循环是抛出一个数组,以便更改名称更灵活。

第二个循环指向一个文件夹,并使用第一个循环中的数组变量重命名下面的所有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%!"    
)    
)    

0 个答案:

没有答案