如何用Windows批处理从TXT读取原名重命名处理后的MKV文件
批处理脚本重命名实现方案
核心代码实现
在你的批处理脚本末尾添加以下代码,即可完成将ProcessedVideo.mkv重命名为原始文件名加指定后缀的操作:
@echo off :: 读取OG_FileName.txt中的原始文件名 for /f "delims=" %%a in (OG_FileName.txt) do ( :: 拆分文件名和后缀 set "orig_name=%%~na" set "orig_ext=%%~xa" :: 重命名处理后的文件 ren "ProcessedVideo.mkv" "%orig_name%_Added-Text%orig_ext%" ) :: 可选:清理临时记录文件 del OG_FileName.txt
关键细节说明
for /f "delims=" %%a in (OG_FileName.txt):完整读取文件中的原始文件名(支持带空格的文件名)%%~na:提取原始文件名的主体部分(不含后缀),%%~xa提取文件后缀(如.mkv)- 如果不需要添加后缀,直接把重命名命令改成
ren "ProcessedVideo.mkv" "%%a"即可
注意事项
确保OG_FileName.txt中仅包含单个文件名(因为你的脚本是将单个文件重命名为input.mkv处理),如果存在多行内容,脚本会依次尝试重命名,可能导致异常。
内容的提问来源于stack exchange,提问作者user1264599
相关产品推荐
相关产品推荐

