Every time a .mkv file is needed to be muxed it comes with random amount of subtitles, and each subtitle is different language code.
So e.g. Scenario 1:
video.mkv
eng.srt
fre.srt
ger.srt
Scenario 2:
video.mkv
rus.srt
spa.srt
The goal is to everytime running the same batch file make it pick it up amount of subtitles and mux it correctly with correct language codes, etc.
So far we got here:
EnableDelayedExpansion
for %%A in ("*.srt") do (
set subtitle=%%~nA
)
for %%A in ("*.mkv") do (
mkvmerge.exe -o "%%~nA.mkv" --default-track 0:yes "%%A"^
--language 0:!subtitle! --default-track 0:no "!subtitle!.srt"^
--language 0:!subtitle! --default-track 0:no "!subtitle!.srt"^
--language 0:!subtitle! --default-track 0:no "!subtitle!.srt"^
)
So far this is fixed amount of subtitles approach, not dynamic, so e.g. scenario 1. It almost works except it picks up every subtitle as last variable, so from scenario 1 each subtitle is muxed three times and named as ger
for language and ger.srt
used as source all three times because it's last one in the list by alphabet.
Goal: Each !subtitle!
should be correct language and subtitle, as I understand by alphabet.