CD "C:Input"
for %%a in ("*.*") do "C:ffmpeg.exe" -i %%a -map 0:v -map 0:a:0 -map 0:s -c:v copy -c:a ac3 -b:a 640K "C:Out%%~na.mkv"
pause
如果没有空格,此脚本可以正常工作,但如果文件名中有空格,则脚本只读取文件的第一个字并抛出错误。我试着先添加一个双引号%%a。但是脚本甚至没有运行。
以下是一个示例文件名:[TEST] ABC test - 99
这可以通过在输入文件名周围加引号来解决:
for %%a in ("*.*") do "C:ffmpeg.exe" -i "%%~a" -map 0:v -map 0:a:0 -map 0:s -c:v copy -c:a ac3 -b:a 640K "C:Out%%~na.mkv"