我只需要重命名文件序列,從######。avi到### two.avi使用.bat 所以我需要刪除3個擴展前的最後一個符號和將它們改爲「兩個」。我發現前綴更改的解決方案,只需更改後綴使用.bat
@echo off
for %%i in (*.avi) do (set fname=%%i) & call :rename
goto :eof
:rename
ren %fname% two%fname:~3%
goto :eof
但沒有後綴。 在此先感謝。
UPD。 謝謝你!這是解決方案。我可以帶着+1代表來接你,但我不能。 (不具備所需的15 REP) 另外,不寫了這麼多,這可以在較短的文字來完成:
@echo off
for %%i in (*.avi) do (set fname=%%i) & call :rename
:renameFile
ren %fname% %fname:~0,3%two.avi
如果名稱包含空格,'^'或'&',除非使用引號,否則重命名將失敗。 – dbenham 2012-03-05 11:28:36
如果所有原始文件具有相同的長度名稱(即,六個字符),這種更簡單的方法也適用:'REN ??????。AVI ??? TWO.AVI' – Aacini 2012-03-07 14:25:36