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

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

Ответить
Настройки темы
CMD/BAT - [решено] Объединить пакетно каждые 2 файла mp3 общего списка файлов

Новый участник


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

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


Изменения
Автор: Metallor
Дата: 17-08-2015
Здравствуйте, помогите пожалуйста в решении следующей проблемы:
В папке находятся ≈ 3000 коротких mp3 файла, упорядоченных в алфавитном порядке.
Необходимо объединить пакетно каждые 2 файла списка между собой, т.е.:
1-й со 2-м,
3-й с 4-м,
5-й с 6-м, и т.д.

Отправлено: 14:39, 17-08-2015

 

Ветеран


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

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


Цель какова?

Отправлено: 15:23, 17-08-2015 | #2



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

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


Новый участник


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

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


Имеется 3000 файлов, скачанных с сайта оксфордского словаря с дикторским произношением английских слов, также есть в наличии 3000 файлов с русскими словами, которые являются переводом первых трех тысяч.
Для того, чтобы иметь возможность в плейлисте плеера проигрывать слова в случайном порядке (а не в алфавитном), необходимо к каждому файлу с английским словом прикрепить файл с русским переводом. В противном случае при проигрывании в случайном (рандомном) порядке не происходит связка - сначала английское слово, а затем соответствующий ему перевод.

Последний раз редактировалось Metallor, 17-08-2015 в 16:49.


Отправлено: 15:41, 17-08-2015 | #3


Ветеран


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

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


Metallor, Как должен выглядеть список? Как называются файлы?

Отправлено: 16:11, 17-08-2015 | #4


Новый участник


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

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


Foreigner, Названия файлов соответствуют словам, т.е.:
abandoned_en.mp3
abandoned_ru.mp3
abandon_en.mp3
abandon_ru.mp3
ability_en.mp3
ability_ru.mp3 и т.д.

Полный список в txt - https://cloud.mail.ru/public/CRz7/jwHTsCWLb

Желательно, чтобы полный список выглядел:
abandoned
abandon
ability и т.д. (без суффиксов _en и _ru)

Последний раз редактировалось Metallor, 17-08-2015 в 16:55.


Отправлено: 16:39, 17-08-2015 | #5


Ветеран


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

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


Metallor, Т.е. вы хотите "склеить" файлы попарно? Не знаю будут ли они работоспособны после этого. Попробуйте в качестве эксперимента одну пару:
Код: Выделить весь код
copy /b ability_en.mp3+ability_ru.mp3 ability.mp3

Отправлено: 17:10, 17-08-2015 | #6


Новый участник


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

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


Да, попарно. Пару "склеило" нормально, выходной файл работоспособен.

Отправлено: 17:18, 17-08-2015 | #7


Ветеран


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

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


Metallor, Тогда так, можете запускать и идти пить чай, займет таки время:
Код: Выделить весь код
@echo off
setlocal

for /f "tokens=1,2 delims=:" %%i in ('" dir /b *.mp3 | findstr /n "." "') do call:set %%i %%j
for /l %%i in (10001,2,%num%) do call:copy %%i
goto:eof

:set
set /a num=10000+%1
set "file_%num%=%2"
goto:eof

:copy
for /f "tokens=2 delims==" %%i in ('set file_%1') do set "en=%%i"
set /a n=%1+1
for /f "tokens=2 delims==" %%i in ('set file_%n%') do set "ru=%%i"
for /f "tokens=1 delims=_" %%i in ("%en%") do set "name=%%i.mp3"
echo copy /b %en%+%ru% %name%
Сначала попробуйте в холостую, а потом, если нормально, уберете красное echo

Последний раз редактировалось Foreigner, 17-08-2015 в 19:27.

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

Отправлено: 17:39, 17-08-2015 | #8


Новый участник


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

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


Спасибо

Последний раз редактировалось Metallor, 17-08-2015 в 23:48.


Отправлено: 17:57, 17-08-2015 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Как пакетно отделить имена файлов от пути? ruslaw Скриптовые языки администрирования Windows 2 10-10-2013 21:59
CMD/BAT - Создание списка из файлов mp3 vvvv555666 Скриптовые языки администрирования Windows 5 24-06-2013 10:31
Установка - Как объединить 2 wim файла. kmwnab Microsoft Windows Vista 5 02-05-2008 09:52
как объединить мелкие mp3 в один файл vl1639 Хочу все знать 2 29-03-2007 04:29
объединить два файла avi VADJ Видео и аудио: обработка и кодирование 6 19-09-2005 06:03




 
Переход