我想创建一个批处理文件,它将重命名文件夹中的文件,为每个文件添加不同的后缀 一个例子就是这样,
到这些
我希望将所有这些单词放在批处理文件中,但将它放在单独的txt文件中会更为可取
注意:我会在txt文件中添加与文件夹中的文件相同数量的后缀。
我只想要一种更快的方法来添加这些后缀,而不是手动逐一添加
我对这些代码知之甚少
答案 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
命令。