Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] 2 переменных для MP3SPLT

Аватара для Sisin

Старожил


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

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


mp3splt -c "File.cue" "Folder\File.mp3" - делит файл File.mp3 из папки Folder по File.cue из корневой папки.

Подскажите, пожалуйста, как сделать батник так, чтобы после обработки разделенные файлы сохранялись в папке Folder2??

PS: Нужен батник вида: for %%a in (Folder\*.mp3) do (

Отправлено: 11:32, 25-09-2018

 

Аватара для YuS_2

Crazy


Contributor


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

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


Sisin,
Вы лучше не решение подсказывайте, а полностью задачу опишите
Что находится в каталоге Folder, кроме разрезанных файлов?
Все ли файлы .mp3 требуется перенести из Folder в Folder2?
В общем, если подробнее опишете задачу, то получите более точное решение.

-------
scio me nihil scire. Ѫ

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

Отправлено: 12:11, 25-09-2018 | #2



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

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


Аватара для Sisin

Старожил


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

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


Цитата YuS_2:
Что находится в каталоге Folder, кроме разрезанных файлов?
Все ли файлы .mp3 требуется перенести из Folder в Folder2?
В общем, если подробнее опишете задачу, то получите более точное решение. »
В каталоге Folder - 1 файл File.mp3 (Это файл копия всего AudioCD, которую надо поделить на композиции с помощью mp3splt)
Надо, чтобы поделенные файлы были в Folder2.

Отправлено: 12:27, 25-09-2018 | #3


Аватара для Elven

Ветеран


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

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


для этого нужно знать как работает этот самый mp3split. двухминутного чтения хелпа хватило бы для того чтобы найти параметры -o и -d
Скрытый текст
Код: Выделить весь код
-o FORMAT
Output format. FORMAT is a string that will be used as output directory and/or filename. If FORMAT contains the DIRCHAR character ('\' on windows and '/' on other systems), directories will be created for each DIRCHAR if they don't exist and the output files will be created in the corresponding directory. If the -d option is not specified, the output directory is the concatenation of the input file directory and the extracted path from FORMAT. If the -d option is also specified, the output directory will be the concatenation between the -d option value and the extracted path from the -o FORMAT (characters up to the last DIRCHAR). Invalid filename characters from the tags are transformed to '_'.
It can contain name variables, that must begin with @ char and that can be:

@A: performer if found, otherwise artist 
@a: artist name 
@p: performer of each song (only with .cue) 
@b: album title 
@g: genre 
@t: song title* 
@n: track number identifier* (not the real ID3 track number)** 
@N: track tag number** 
@l: track number identifier as lowercase letter* (not the real ID3 track number)** 
@L: track tag number as lowercase letter** 
@u: track number identifier as uppercase letter* (not the real ID3 track number)** 
@U: track tag number as uppercase letter** 
@f: input filename (without extension) 
@m, @s or @h: the number of minutes, seconds or hundreths of seconds of the start splitpoint** 
@M, @S or @H: the number of minutes, seconds or hundreths of seconds of the end splitpoint**

(**) One digit may follow defining the number of digits to output. 
If the digit is 0, then a special rule is applied when the pattern value is equal to 0: 
- the pattern is discarded 
- all characters like : _ . and -. preceding it are discarded 
- all characters following it are discarded up to the next @ or a separator like : _ . and - 
This rule is useful for discarding the last part of the time when equal to 0. For example @m_@s_@h0hundreths__@M_@S will only output @m_@s__@M_@S if the hundreths of seconds are 0.

When split files are more than one, at least one of @t, @n, @N, @l, @L, @u or @U (*) must be present to avoid ambiguous names. You can put any prefix, separator, suffix in the string, for more elegance. To make easy the use spaces in output filename without interfering with line parameters, you can use the char '+' that will be automatically replaced with a space. Valid examples are:

@n_@a_@b_@t 
@a+-+@n+-+@t (default if using -c and -o is not specified) 
@a/@b/@t_@n (will create the directories '<artist>' and '<artist>/<album>') 
@f_@n+@m:@s+@M:@S

-d NAME
Output directory. To put all output files in the directory named NAME. If directory does not exists, it will be created. The -o option can also be used to output files into a directory.

как результат конечный батник (хотя какой там батник если ванлайном все делается) может выглядеть приблизительно так:
Код: Выделить весь код
forfiles /P folder\ /m "*.mp3" /c "mp3split -c file.cue @path -d folder2\"
все это весьма приблизительно, да непонятно зачем, там же гуи есть, и морочиться ради одного файла даже не понимаю зачем.

Отправлено: 15:51, 25-09-2018 | #4


Аватара для Sisin

Старожил


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

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


Цитата Elven:
морочиться ради одного файла даже не понимаю зачем. »
И я тоже не понимаю))

Смысл был в том, что File.mp3 и File.cue - это 2 переменные!!!

Какой смысл делать:
Код: Выделить весь код
forfiles /P folder\ /m "*.mp3" /c "mp3split -c file.cue @path -d folder2\"
если file.cue надо вводить вручную??

Отправлено: 16:02, 25-09-2018 | #5


Аватара для Elven

Ветеран


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

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


О, становится интереснее, а теперь внимание вопрос: как соотнести cue с нужным mp3?

Отправлено: 16:18, 25-09-2018 | #6


Аватара для Sisin

Старожил


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

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


Цитата Elven:
О, становится интереснее, а теперь внимание вопрос: как соотнести cue с нужным mp3? »
У MP3 и CUE - одинаковые названия (поэтому написано File.cue и File.mp3)

Отправлено: 16:22, 25-09-2018 | #7


Аватара для Elven

Ветеран


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

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


Код: Выделить весь код
for /f %i in ('dir /b /a:-d "*.mp3"') do mp3splt -c "%~ni.cue" "Folder\%~ni.mp3" -d "folder2\%~ni"
все равно ванлайном. код для запуска из консоли, если превращать в батник критично - заменить % на %%. ну и пути тоже выставить, соответственно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:36, 25-09-2018 | #8


Аватара для Sisin

Старожил


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

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


Все работает, благодарю)

А можно ли как-то обойти проблему с длинными именами с пробелами в названии?? Т.е. если название вида "Имя Артиста - 77 - Юбилейный альбом CD1", то батник не работает, а если просто "CD1", то все ОК.

Отправлено: 16:52, 25-09-2018 | #9


Ветеран


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

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


Цитата Sisin:
Т.е. если название вида "Имя Артиста - 77 - Юбилейный альбом CD1", то батник не работает, »
Какой именно «батник»? Что значит — «не работает»? Если «ручками» набрать команду mp3splt в консоли с этими именами (разумеется, обрамлёнными кавычками) — команда отработает?
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:10, 25-09-2018 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Непонятное поведение переменных внутри FOR dasgespenst Скриптовые языки администрирования Windows 8 28-06-2015 19:33
CMD/BAT - [решено] Поиск файла, значения в файле и создания для них переменных popoves Скриптовые языки администрирования Windows 4 29-02-2012 20:59
Разное - [решено] Установка переменных окружения для простого пользователя ru-vadik Microsoft Windows 7 12 26-09-2010 13:00
настройка системных переменных dromaxim Microsoft Windows NT/2000/2003 9 28-12-2005 17:51
JavaScript: Передача переменных Crowner Вебмастеру 10 03-08-2005 09:52




 
Переход