У меня есть несколько папок здесь, имеющих тысячи вложенных папок. каждая из этих подпапок имеет .mp4 и .jpg. у меня есть папки A, B, C.

D:\A\sub folderq\
D:\A\sub folderr\
D:\A\sub folderw\
...
D:\B\sub folderq\
D:\B\sub folderr\
D:\B\sub folderw\
...
D:\C\sub folderq\
D:\C\sub folderr\
D:\C\sub folderw\
...

Каждая из моих основных (A, B, C) папок имеет глубину только одну подпапку. Каждая подпапка может иметь .srt и .mp3, но обязательно будут .mp4 и .jpg. Я использовал приложение пакетного переименования, чтобы переименовать файлы .jpg в cover.jpg. Тогда я сейчас использую mkvtoolnix для создания .mkv один за другим.

Мне нужен пакетный скрипт / скрипт powershell / что угодно, чтобы автоматически создавать .mkv и перемещать эти .mkv в какую-то папку, такую как A, B или C. Кроме того, эти .mkv должны брать имена соответствующих .mp4, из которых они создаются. создано. Сценарий linux также подойдет, если сценарий Windows невозможен.

Эти подпапки / .mp4's / .srt's / .mp3's / .jpg могут также иметь символы юникода в именах файлов. Заранее спасибо.

Изменить: хорошо, так что я попробовал это

"C:/Program Files/MKVToolNix\mkvmerge.exe" --ui-language ru - выходной файл ^ "D:\A\DVD_003113_0.mkv ^" --language 0:und - язык 1:und ^ "^(^ "^" D:\A\DVD_003113_0.mp4 ^ "^" ^)^ "--attachment-name cover.jpg --attachment-mime-type image/png --attach-file ^" D:\A\cover.jpg ^ "- порядок дорожек 0:0,0:1

но он не будет проходить через подпапки. Как я могу заставить его работать через подпапки.

0