批处理脚本 - 检查上一次迭代是否存在文件,如果不是进程

时间:2018-02-10 21:13:52

标签: batch-file command-line

我已经使用了多年的脚本......不幸的是,它无法重启。我想做的是循环并检查文件是否已被处理。如果没有,请处理它们。问题是我不知道从哪里开始。我需要检查“%destination%with the name %% f_resized.mp4”中的文件,如果它们存在,我需要跳过并转到下一个。我试过,如果存在,但“%destination%\ %% f_resized.mp4”似乎对我不起作用(可能是因为我使用for / do来处理原始文件并输出新的文件名这是原始剧本。谢谢。

@echo off &setlocal
set /p destination=Destination location:
set "ffmpeg="C:\Program Files\ffmpeg\bin\ffmpeg.exe""
for %%f in (*.mkv) do %ffmpeg% -i "%%f" -vf "scale=1280:trunc(ow/a/2)*2" -c:v libx264 -f mp4 -y "%destination%\%%f_resized.mp4"
for %%f in (*.mp4) do %ffmpeg% -i "%%f" -vf "scale=1280:trunc(ow/a/2)*2" -c:v libx264 -f mp4 -y "%destination%\%%f_resized.mp4"
for %%f in (*.avi) do %ffmpeg% -i "%%f" -vf "scale=1280:trunc(ow/a/2)*2" -c:v libx264 -f mp4 -y "%destination%\%%f_resized.mp4"
for %%f in (*.wmv) do %ffmpeg% -i "%%f" -vf "scale=1280:trunc(ow/a/2)*2" -c:v libx264 -f mp4 -y "%destination%\%%f_resized.mp4"
for %%f in (*.mov) do %ffmpeg% -i "%%f" -vf "scale=1280:trunc(ow/a/2)*2" -c:v libx264 -f mp4 -y "%destination%\%%f_resized.mp4"

0 个答案:

没有答案