2013-12-19 146 views
0

在文件夹中,我有一个文件,其名称:如何重命名批处理文件中的文件?

66-1-194-111-F.tiff 
66-1-194-111-F.tab 
66-1-194-111-F.tfw 

66-1-194-111-R.tiff 
66-1-194-111-R.tab 
66-1-194-111-R.tfw 

66-1-194-111-G.tiff 
66-1-194-111-G.tab 
66-1-194-111-G.tfw 
**** 

66-1-194-111是可以改变的。我想重命名这些文件。如果最后一个符号名字如果F我想设置文件名66-1-194-111-Q。如果R我想设置文件名是66-1-194-111-W ...

如何用这个if语句重命名文件?

回答

3

它的文件被命名如图所示,

ren "*-F.*" "*-Q.*" 

只是一定要做到重命名adecuate为了不混合不同的文件集。

对于一个“自动化”的方式,你可以适应这个

@echo off 
    setlocal enableextensions 

    for %%a in ("F Q" "R W") do for /f "tokens=1,2" %%b in (%%a) do (
     echo ren "*-%%b.*" "*-%%c.*" 
    ) 

    endlocal 

注意,ren线只回显到控制台。如果输出正确,请删除echo以重命名文件。

+0

因此,对于我需要创建批处理文件的每组文件? –

+0

@KliverMax:不,只是每一组文件的一行,或者一个'for'循环超过预定义的变量,或....但如上所述,只需确保重命名以避免冲突。如果您将F重命名为Q并且有Q个文件,则现在您无法分开这两组文件。确保所有重命名都完成到某些仍然不存在的内容,留下空间(可用字母)以进行以下重命名。 –

+0

@KliverMax:查看更新的答案。只是一种做法。这一切都取决于您拥有的真实文件名称。 –