Я пытаюсь преобразовать все мои видео в формате .avi в формат .mkv
, и для этого я нашел хороший скрипт, который снова оказался полезным в моем случае. Моя структура выглядит примерно так:
Итак, я копирую командный файл с этим кодом в основную папку, и он конвертирует все файлы в подпапках. И это код:
for /R %%Z in ("*.avi") do mkvmerge.exe -o "%%~nZ.mkv" "%%~Z"
Единственная проблема в том, что это преобразование файлов в основной папке, а не во вложенных папках, где находятся видео. Это, конечно, довольно неприятно, потому что мне нужно переместить все файлы в их папки после преобразования.
Итак, мои вопросы к вам:
- Как мне написать код для получить вывод в тех же папках, что и ввод?
- Что означает
~n
и почему именно здесь в коде?