2

Я изучаю пакетный скрипт и добился значительных успехов (мало, но достаточно, чтобы сэкономить время). Теперь я бы хотел работать с переменными. Я пытался читать о переменных, и я знаю, как использовать% object% и заменить его в некоторых простых случаях. Но я понятия не имею, как использовать их с утверждениями "ЕСЛИ". Я пытаюсь заменить элемент% lng% на "eng", когда элемент% lngf% равен «en.srt».

IF lngf==en.srt SET lng==eng
IF lngf==es.srt SET lng==spa
FOR /R %%A IN (*.avi *.mp4 *.webm *.ogm *.ogv *.flv) do mkvmerge -o "%%~nA.mkv" "%%~A" --language 0:%lng% "%%~nA.%lngf%" --language 0:%lng% "%%~nA.%lngf%"

** язык появляется 3 раза, потому что у меня обычно есть 3 языка для субтитров.

Мой вывод:

mkvmerge -o "vsshort.mkv" "C:\Users\Administrator\Desktop\pessoal\tests\video.avi" --language 0:eng "vsshort." --language 0:eng "video."
mkvmerge v30.1.0 ('Forever And More') 64-bit
Erro: The file 'video.' file can't be opened for reading: open file error.

Примечание: дважды показывает --language 0: eng . Он должен показать --language 0: eng, а затем --language 0: spa.

0