该脚本应该复制文件名并将其设置为视频的标题(EXIF 元数据),我从 Video Stack Exchange 获得了 ExifTool 命令,并且它按预期工作,但现在我尝试添加一些内容,但脚本没有按预期工作。
它应该做的事情:
- 递归检查所有 MP4 文件的计数。
- 根据文件名更新其标题。
- 显示成功和不成功更新的次数。
我在 Video Stack Exchange 上找到了一个 Python 脚本,据说它可以完成应该做的事情,但我正尝试在批处理文件中执行此操作。
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
:: Initialize counters for .mp4 files
set count=0
set total=0
set error_count=0
:: Count the .mp4 files in the directory and subdirectories
for /r %%f in (*.mp4) do (
set /a total+=1
)
:: Print how many .mp4 files are found
echo Found !total! .mp4 files.
:: Process each .mp4 file and update metadata
for /r %%f in (*.mp4) do (
set /a count+=1
exiftool -overwrite_original "-Title<%%~nf" "%%~f" >nul 2>&1
if !errorlevel! equ 0 (
echo ✅ Updated (!count! / !total!) : %%~nxf
) else (
set /a error_count+=1
echo ❌ Error (!error_count!) updating: %%~nxf
)
)
:: Final summary
echo.
echo Metadata update complete.
echo Total files updated: !count!
echo Total errors: !error_count!
pause