转换后需要删除脚本,ffmpeg

Gsh*_*rks 0 ffmpeg batch-file

我是整个 CMD 场景的处女。我真的可以使用一些帮助。我只想在转换后删除文件。继承人到目前为止我所拥有的: 更新:我想出了如何在转换后删除,但在转换完所有内容后,我想在每次转换后立即删除文件...

dir/b/s *.mkv >mkvlist.txt
for /F "delims=;" %%F in (mkvlist.txt) do ffmpeg.exe  -i "%%F" -vcodec copy -acodec copy "%%~dF%%~pF%%~nF.mp4"
del mkvlist.txt del *.mkv
Run Code Online (Sandbox Code Playgroud)

MC *_* ND 5

不需要临时文件。只需使用递归for命令,对于找到的每个文件,如果输出文件存在且未报告错误,则对其进行转换并删除源

for /r %%F in (*.mkv) do (
    ffmpeg.exe  -i "%%F" -vcodec copy -acodec copy "%%~dpnF.mp4"
    if not errorlevel 1 if exist "%%~dpnF.mp4" del /q "%%F"
)
Run Code Online (Sandbox Code Playgroud)