2012-05-30 306 views
0

我試圖重命名一堆文件,我可以通過手動或批處理腳本來完成。批處理腳本將非常簡單。文件重命名批處理腳本

我需要腳本來重命名一個文件夾中的所有文件,使其具有姓氏+索引。因此,輸出將看起來像sample1.exe,樣本是姓氏,索引爲1.我還需要在每個文件命名後增加此索引以避免重複。我搜索了谷歌,但不知道足夠把這些放在一起。有人有任何建議嗎?

回答

1

如果沒有文件名都不會包含在名稱!,然後

@echo off 
setlocal enableDelayedExpansion 
set "surname=surname" 
set "index=0" 
for %%F in (*) do (
    set /a "index+=1" 
    ren "%%F" "!surname!!index!%%~xF" 
) 

如果文件名可能包含!然後

@echo off 
setlocal disableDelayedExpansion 
set "surname=surname" 
set "index=0" 
for %%F in (*) do (
    set "old=%%F" 
    set "ext=%%~xF" 
    set /a "index+=1" 
    setlocal enableDelayedExpansion 
    ren "!old!" "!surname!!index!!ext!" 
    endlocal 
)