Я ищу команду / скрипт для сканирования моей назначенной папки, объединения файлов srt (с тем же именем, что и у видео) с файлами avi / mp4 / mkv для получения файлов mkv, а затем удаления исходных файлов (видео и субтитры).
Теперь у меня есть этот код (не мой, от некоторых авторов, которых я объединил):
@echo off
for /R %%A IN (*.mkv *.avi *.mp4) do (
"C:\Program Files\MKVToolNix\mkvmerge.exe" -o "%%~nxA_CZ.mkv" "%%~A" "%%~nA.srt"
if errorlevel 1 (
echo Warnings/errors generated during remuxing, original file not deleted
) else (
del /f "%%A" "%%~nA.srt"
echo Successfully remuxed to "%%~dpna (No Subs)%%~xa", original file deleted
)
echo.
)
)
)
Какой вид работает, но у меня есть несколько проблем.
Параметр /R
не работает, не знаю почему, но когда я помещаю его в папку с подпапками, он сканирует только файлы srt и получает ошибку «Не удается открыть». (Эта ошибка также появляется для файлов в одной папке, но в конце она делает то, что мне нужно.)
Есть идеи, как исправить мою проблему?