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

Batch file to rename files by adding different suffix to each file

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

这些

我希望将所有这些词都放在批处理文件中,但最好将其放在单独的 txt 文件中

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

我只是想要一种比手动添加这些后缀更快的方法

我对这些代码了解有限

下面的程序按照 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 命令。