根据批处理脚本中的文件名忽略文件

时间:2017-03-12 19:58:13

标签: batch-file

for %%a in ("*.*") do ffmpeg -i "%%a" -c:v libx265 -threads 4 -preset medium -   
crf 23 -c:a aac -b:a 128k "%%~na.mp4"

我有这个脚本使用x265编解码器自动压缩视频文件。有时压缩文件最终比源文件大。在这些情况下,我会在文件名末尾添加 _OPTI

  

例如

     

原件:   1.mp4

     

重命名:1_OPTI.mp4

我的问题批处理脚本如何过滤掉文件名中包含_OPTI的文件夹中的_OPTI文件,并在压缩队列中添加文件时忽略它们?

1 个答案:

答案 0 :(得分:3)

在批处理文件中尝试这样的事情

setlocal enableextensions
for /F "usebackq delims=" %%a in (`dir /b *.mp4 ^| findstr /V OPTI`) do (
echo ffmpeg -i "%%a" -c:v libx265 -threads 4 -preset medium -crf 23 -c:a aac -b:a 128k "%%~na.mp4"
)