Alex_Piggy
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Доброе время, vlad_001, thejustsoul Цитата: Как вариант: Код: FOR %%f IN (*.mp3) DO ( ffmpeg.exe -i "%%f" -i "input.mp4" -acodec copy -vcodec copy "%%~nf.mp4" if %errorlevel% equ 0 ( del "%%f" ) ) | Если работа ffmpeg внутри цикле будет успешной (код выхода 0), текущий файл удалится. Если ошибка (не 0) будет, то останется. | Прошу прощения, но так работать не будет. %errorlevel% в цикле не раскрываются. Или "setlocal enabledalayedexpansion" в начале батника и "!errorlevel!" в цикле Или вместо "%errorlevel% equ 0" поставить "not errorlevel 1" Или просто с "&&" FOR %%f IN (*.mp3) DO (ffmpeg.exe -i "%%f" -i "input.mp4" -acodec copy -vcodec copy "%%~nf.mp4" && del "%%~i") PS. Кстати, если надо удалить все mp3 файлы независимо от результата - просто уберите скобки вокруг *.mp3 - чтобы было "del *.mp3". Кто посоветовал поставить эти скобки? |