Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] MKVMerge и мульон файлов: склеить дорожки из разных папок с пробелами

Ответить
Настройки темы
CMD/BAT - [решено] MKVMerge и мульон файлов: склеить дорожки из разных папок с пробелами

Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: R.i.m.s.k.y.
Дата: 15-06-2013
Доброе время суток!

Имеется куча файлов/сериалов и куча дорожек к ним россыпухой
Необходимо приклеить все дороги в один файл.

Вот один из таких сериалов: Том и джерри золотая коллекция
Файлы
Код: Выделить весь код
d:\Download-New\_Torrent\Done\To и Jer-1080p-1\001. Puss Gets The Boot  За что наказали кота (1940).mkv
d:\Download-New\_Torrent\Done\To и Jer-1080p-1\002. The Midnight Snack  Поздний ужин (1941).mkv
...
d:\Download-New\_Torrent\Done\To и Jer-1080p-1\019. Mouse In Manhattan  Мышонок в Нью-Йорке (1945).mkv
d:\Download-New\_Torrent\Done\To и Jer-1080p-1\020. Tee For Two  Игра в гольф (1945).mkv
Дорожки
Код: Выделить весь код
d:\Download-New\_Torrent\Done\To и Jer-1080p-1\Оригинальные дорожки(Английский)\001. Puss Gets The Boot  За что наказали кота (1940).ac3
d:\Download-New\_Torrent\Done\To и Jer-1080p-1\Оригинальные дорожки(Английский)\002. The Midnight Snack  Поздний ужин (1941).ac3
...
d:\Download-New\_Torrent\Done\To и Jer-1080p-1\Оригинальные дорожки(Английский)\019. Mouse In Manhattan  Мышонок в Нью-Йорке (1945).ac3
d:\Download-New\_Torrent\Done\To и Jer-1080p-1\Оригинальные дорожки(Английский)\020. Tee For Two  Игра в гольф (1945).ac3
В MKVMerge собираю как мне надо, копирую оттуда комстроку
Код: Выделить весь код
"C:\Program Files\CodeRim\Megui\tools\mkvmerge\mkvmerge.exe" -o "D:\\Download-New\\_Torrent\\Done\\To и Jer-1080p-1\\1\\001. Puss Gets The Boot  За что наказали кота (1940).mkv"  "--default-track" "0:yes" "--forced-track" "0:no" "--display-dimensions" "0:1472x1080" "--default-track" "1:yes" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "D:\\Download-New\\_Torrent\\Done\\To и Jer-1080p-1\\001. Puss Gets The Boot  За что наказали кота (1940).mkv" ")" "--language" "0:eng" "--default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "D:\\Download-New\\_Torrent\\Done\\To и Jer-1080p-1\\Оригинальные дорожки(Английский)\\001. Puss Gets The Boot  За что наказали кота (1940).ac3" ")" "--track-order" "0:0,0:1,1:0"
и сохраню ее в файл www.cmd, заменив имя файла на %1 для того чтобы имя файла парсить и передавать ему параметром
Код: Выделить весь код
"C:\Program Files\\Megui\tools\mkvmerge\mkvmerge.exe" -o "D:\\Download-New\\_Torrent\\Done\\To и Jer-1080p-1\\1\\%1.mkv"  "--default-track" "0:yes" "--forced-track" "0:no" "--display-dimensions" "0:1472x1080" "--default-track" "1:yes" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "D:\\Download-New\\_Torrent\\Done\\To и Jer-1080p-1\\%1.mkv" ")" "--language" "0:eng" "--default-track" "0:no" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "D:\\Download-New\\_Torrent\\Done\\To и Jer-1080p-1\\Оригинальные дорожки(Английский)\\%1.ac3" ")" "--track-order" "0:0,0:1,1:0"
Делаю второй батник в котором в цикле перебираю файлы и передаю имена в качестве параметра www.cmd
Код: Выделить весь код
cd /D "d:\Download-New\_Torrent\Done\To и Jer-1080p-1\"
For %%I In (*.mkv) Do www.cmd %%~nI
И вот тут затык - имя файла с пробелом не передается
Даже если не в цикле а руками запустить www.cmd "001. Puss Gets The Boot За что наказали кота (1940)"
передается имя с кавычками
Код: Выделить весь код
...Оригинальные дорожки(Английский)\\"001. Puss Gets The Boot  За что наказали кота (1940)".ac3"...
что не соответствует действительности
Системе не удается найти указанный путь.

Кодировка, конечно же, вечнозеленая CP-866

Подскажите, пожалуйста, где я дураг?

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Отправлено: 10:25, 15-06-2013

 

Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


В кавычки:
Код: Выделить весь код
For %%I In (*.mkv) Do www.cmd "%%~nI"
А в www.cmd вместо %1 %~1

Или без кавычек, а в www.cmd вместо %1 %*

Последний раз редактировалось Foreigner, 15-06-2013 в 11:12.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:07, 15-06-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536

Профиль | Отправить PM | Цитировать


Спасибо! оба способа работают!

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Отправлено: 11:33, 15-06-2013 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] MKVMerge и мульон файлов: склеить дорожки из разных папок с пробелами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] удаление файлов и папок из папки Goodkid Скриптовые языки администрирования Windows 6 28-07-2012 20:22
Delphi - [решено] Запуск двух *.exe из разных папок с установленной программой Fus-Sheva Программирование и базы данных 5 15-02-2010 21:54
Как объединить 2 видеофрагмента из разных файлов Den47 Видео и аудио: обработка и кодирование 8 23-10-2008 12:23
Удаление файлов с пробелами в имени в cmd o3opHuk Хочу все знать 5 28-02-2006 15:53
сшивать изображения из разных файлов or Хочу все знать 4 01-04-2003 22:14




 
Переход