批处理文件通过为每个文件添加不同的后缀来重命名文件
Batch file to rename files by adding different suffix to each file
我想创建一个批处理文件,它将重命名文件夹中的文件,我为每个文件添加不同的后缀
一个例子是这样的,
- file1.mp4
- file2.mp4
- file3.mkv
- file4.mkv
这些
- file1 sandwich.mp4
- file2 热狗.mp4
- 文件 3 apple.mkv
- file4toast.mkv
我希望将所有这些词都放在批处理文件中,但最好将其放在单独的 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
命令。
我想创建一个批处理文件,它将重命名文件夹中的文件,我为每个文件添加不同的后缀 一个例子是这样的,
- file1.mp4
- file2.mp4
- file3.mkv
- file4.mkv
这些
- file1 sandwich.mp4
- file2 热狗.mp4
- 文件 3 apple.mkv
- file4toast.mkv
我希望将所有这些词都放在批处理文件中,但最好将其放在单独的 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
命令。