文件重命名批处理脚本

时间:2012-05-30 19:09:30

标签: batch-file file-rename batch-rename

我正在尝试重命名一堆文件,我可以手动执行,也可以通过批处理脚本执行。批处理脚本会非常容易。

我需要脚本将文件夹中的所有文件重命名为姓氏+索引。所以输出看起来像sample1.exe,样本是姓氏,索引为1.我还需要在每个文件命名后递增此索引以避免重复。我搜索过谷歌,但不知道将其中一个放在一起。有人有什么建议吗?

1 个答案:

答案 0 :(得分: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
)