Хорошо, я новичок в этом ... По сути, я использую инструментальный вызов mkvmerge, чтобы прикрепить несколько файлов шрифтов (.ttf) к файлам .mkv.Я разделил файлы .mkv на папки вместе с соответствующими шрифтами, которые я хотел бы прикрепить.
Моя цель - создать пакет, который создает копию всех файлов .mkv со всеми добавленными вложениями и депозитами.они в только что созданной папке (т.е. пересмотренной) в родительском каталоге.
Начиная только с одной папки:
mkdir Revised
for %%A in (*.mkv) do "%mkvmerge%" -q -o "Revised\%%A" "%%A" --attachment-mime-type application/x-truetype-font --attach-file "%%~.ttf"
Это работает, если я изменяю "%% ~ .ttfmsgstr "к фактическому имени файла .tff (то есть
mkdir Revised
for %%A in (*.mkv) do "%mkvmerge%" -q -o "Revised\%%A" "%%A" --attachment-mime-type application/x-truetype-font --attach-file "sans serif.ttf"
, и я получу новую созданную папку Revised, которая содержит файл .mkv с вложенным файлом sans serif.tff внутри самого файла .mkv.Однако я хотел бы добавить несколько файлов .ttf, не называя их по отдельности (при поиске в Интернете мне нужно что-то вроде «$ file», хотя я не знаю, как его использовать)
Далее, если у меня есть родительская папкас несколькими подпапками:
mkdir Revised
for /R %%A in (*.mkv) do "%mkvmerge%" -q -o "Revised\%%A" "%%A" --attachment-mime-type application/x-truetype-font --attach-file "%%~.ttf"
Это просто не работает. Я уверен, что не только из-за проблемы "%% ~ .ttf".
Я знаючто это может быть слишком амбициозноИтак, если бы кто-то мог просто помочь решить первую половину моей проблемы, это было бы прекрасно.Заранее большое спасибо.
Ps: Если кому-то нужно разобраться с конкретными командами mkvmerge, чтобы выручить: https://mkvtoolnix.download/doc/mkvmerge.html
Обновления: Для первой части
mkdir Revised
for %%x in (*.ttf) do (
for %%A in (*.mkv) do "%mkvmerge%" -q -o "Revised\%%A" "%%A" --attachment-mime-type application/x-truetype-font --attach-file "%%x"
)
Кажется, он работает лучше, но я думаю, что скрипт теперь будет добавлять и удалять файлы .ttf, пока не останется последний файл .ttf в папке.