这个问题超出了 SO 问题的范围。不过我还是会回答的,因为今天是星期天。
- 下载并安装mediainfo命令行版本
- 将
mediainfo
二进制文件的路径添加到您的系统或用户PATH
环境变量
- 复制重命名脚本,替换视频文件夹的路径,命令
echo
前有一个安全rename
,如果输出看起来不错,请将其删除
- 脚本测试已存在和已处理的文件(由 Peter Wright 建议)
重命名脚本:
@echo off & setlocal
cd X:\video\path
for /f "delims=" %%i in ('dir /b /a-d *.mp4') do (
set "fnameo=%%~ni"
set "fnamee=%%~xi"
set "Height="
for /f "delims=" %%j in ('mediainfo "--Inform=Video;%%Height%%" "%%~i"') do set "Height=%%j"
setlocal enabledelayedexpansion
call set "selftest=%%fnameo:[H.264 !Height!p]=%%"
if "!selftest!" equ "!fnameo!" if not exist "!fnameo! [H.264 !Height!p]!fnamee!" (
echo rename "!fnameo!!fnamee!" "!fnameo! [H.264 !Height!p]!fnamee!"
)
endlocal
)
输出示例:
重命名“Handbrake.0.9.8.mp4”“Handbrake.0.9.8 [H.264 800p].mp4”
重命名“Hybrid.2012.10.21.1.mp4”“Hybrid.2012.10.21.1 [H.264 800p].mp4”
重命名“Womble.mp4”“Womble [H.264 1080p].mp4”