文件重命名批处理脚本

问题描述:

我试图重命名一堆文件,我可以通过手动或批处理脚本来完成。批处理脚本将非常简单。文件重命名批处理脚本

我需要脚本来重命名一个文件夹中的所有文件,使其具有姓氏+索引。因此,输出将看起来像sample1.exe,样本是姓氏,索引为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 
)