2013-12-19 147 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:查看更新的答案。只是一種做法。這一切都取決於您擁有的真實文件名稱。 –