通过为每个文件添加不同的后缀来重命名文件的批处理文件

时间:2015-06-13 21:29:01

标签: batch-file batch-rename

我想创建一个批处理文件,它将重命名文件夹中的文件,为每个文件添加不同的后缀 一个例子就是这样,

  • file1.mp4
  • file2.mp4
  • file3.mkv
  • file4.mkv

到这些

  • file1 sandwich.mp4
  • file2 hot dog.mp4
  • file3 apple.mkv
  • file4 toast.mkv

我希望将所有这些单词放在批处理文件中,但将它放在单独的txt文件中会更为可取

注意:我会在txt文件中添加与文件夹中的文件相同数量的后缀。

我只想要一种更快的方法来添加这些后缀,而不是手动逐一添加

我对这些代码知之甚少

1 个答案:

答案 0 :(得分:1)

下面的程序按照dir命令给出的顺序重命名文件,并在suffixes.txt文件中给出后缀。如果文件多于后缀,则最后一个后缀将被多次使用。

@echo off
setlocal EnableDelayedExpansion

< suffixes.txt (
   for /F "delims=" %%a in ('dir /B folder\*.*') do (
      set /P suffix=
      ECHO ren "%%~Fa" "%%~Na !suffix!%%~Xa"
   )
)

例如:

C:\> type suffixes.txt
sandwich
hot dog
apple
toast

C:\> test.bat
ren "file1.mp4" "file1 sandwich.mp4"
ren "file2.mp4" "file2 hot dog.mp4"
ren "file3.mkv" "file3 apple.mkv"
ren "file4.mkv" "file4 toast.mkv"

如果ren命令看起来正确,请删除最后一个命令中的ECHO部分,以便执行 ren命令。