Пакетный скрипт для MKVExtract?

562
Victor A.

Мне было интересно, если кто-нибудь может помочь мне написать простой пакетный скрипт, который запускает эту команду:

mkvextract *.mkv 2: 

Для всех файлов MKV внутри папки. Кажется, mkvextract не работает с папками или синтаксисом * .mkv, поэтому ему необходимо полное имя и каталог файла.

Я предполагаю, что скрипт должен извлечь эту информацию и выполнить команду для каждого файла, который соответствует профилю.

Я не знаю, как подойти к этому в Windows, но мне кажется, что-то подобное для Linux здесь: https://gist.github.com/kampfgnu/bb7be04b624ed5ddf65d6e7c54f9ce2e

Как я могу сделать это с помощью cmd / powershell? Благодарю.

1
Дайте `FOR% A IN (" C: \ Folder \ Path \ *. Mkv ") DO mkvextract% ~ A 2:` из командной строки .... попробовать ..... это просто с помощью [for ] (https://ss64.com/nt/for.html) цикл итерирует файлы в команде соответственно. Если он вам нужен как пакетный скрипт, то вы должны удвоить знаки процента следующим образом: `FOR %% A IN (" C: \ Folder \ Path \ *. Mkv ") DO mkvextract %% ~ A 2:` Pimp Juice IT 6 лет назад 0
Большое спасибо за помощь. Кажется, работает с файлом .bat. Я закончил это как: `FOR %% A IN (" D: \ folder \ *. Mkv ") DO mkvpropedit -v" %% ~ A "-v --edit track: 2 --set track-number = 3 - -edit track: 3 --set track-number = 2`, который является пакетным изменением номеров дорожек в файле mkv. Еще раз спасибо. Кстати, где я могу больше узнать об этом языке сценариев команд для Windows? Victor A. 6 лет назад 0
Нет проблем, я буду рад добавить в качестве ответа тоже. Вы можете просмотреть ** Детали серии ** в посте [Руководство по пакетному скриптингу Windows] (http://steve-jansen.github.io/guides/windows-batch-scripting/) и просмотреть его как отправную точку. руководство. Кроме того, из командной строки просто протестируйте различные команды и используйте переключатель `/?`, Чтобы просмотреть подробную информацию о каждой команде, и просто создайте небольшие тестовые сценарии, команды и т. Д. И проведите тестирование, так как я думаю, что это действительно лучший способ выучить после чтения основы видя все в действии. Например, из командной строки запустите `FOR /?`, Или `DIR /?`, Или любой другой ` /? ` Pimp Juice IT 6 лет назад 0

0 ответов на вопрос

Похожие вопросы