![]() |
2 переменных для MP3SPLT
mp3splt -c "File.cue" "Folder\File.mp3" - делит файл File.mp3 из папки Folder по File.cue из корневой папки.
Подскажите, пожалуйста, как сделать батник так, чтобы после обработки разделенные файлы сохранялись в папке Folder2?? PS: Нужен батник вида: for %%a in (Folder\*.mp3) do ( |
Sisin,
Вы лучше не решение подсказывайте, а полностью задачу опишите Что находится в каталоге Folder, кроме разрезанных файлов? Все ли файлы .mp3 требуется перенести из Folder в Folder2? В общем, если подробнее опишете задачу, то получите более точное решение. |
Цитата:
Надо, чтобы поделенные файлы были в Folder2. |
для этого нужно знать как работает этот самый mp3split. двухминутного чтения хелпа хватило бы для того чтобы найти параметры -o и -d
Скрытый текст
Код:
-o FORMAT как результат конечный батник (хотя какой там батник если ванлайном все делается) может выглядеть приблизительно так: Код:
forfiles /P folder\ /m "*.mp3" /c "mp3split -c file.cue @path -d folder2\" |
Цитата:
Смысл был в том, что File.mp3 и File.cue - это 2 переменные!!! Какой смысл делать: Код:
forfiles /P folder\ /m "*.mp3" /c "mp3split -c file.cue @path -d folder2\" |
О, становится интереснее, а теперь внимание вопрос: как соотнести cue с нужным mp3?
|
Цитата:
|
Код:
for /f %i in ('dir /b /a:-d "*.mp3"') do mp3splt -c "%~ni.cue" "Folder\%~ni.mp3" -d "folder2\%~ni" |
Все работает, благодарю)
А можно ли как-то обойти проблему с длинными именами с пробелами в названии?? Т.е. если название вида "Имя Артиста - 77 - Юбилейный альбом CD1", то батник не работает, а если просто "CD1", то все ОК. |
Цитата:
|
это скорее не с длинными именами а с кириллицей. по идее кодировка должна спасти (866). проблема пробелов решается кавычками. еще есть вариант что сама тулза не умеет работать с кириллицей, тогда остается только один извратный вариант - переименовывать исходные файлы, обрабатывать и переименовывать обратно, но я за написание такого точно не возьмусь, ибо хоть и умею наслаждаться извращениями, но вотэтовот явный перебор.
|
Elven, а где там кодировка-то может влиять? В Вашем коде я таких мест не вижу, везде гольный ASCII. Кавычки в нужных местах также наличествуют. Так что, скорее, именно это:
Цитата:
|
|
Цитата:
|
Цитата:
Код:
@echo ON Цитата:
А при запуске "батника" в конце видим: ![]() При условии названий: Имя Артиста - 77 - Юбилейный альбом CD1.cue Имя Артиста - 77 - Юбилейный альбом CD1.flac Имя Артиста - 77 - Юбилейный альбом CD1.mp3 |
Цитата:
2. Вот эту часть: Код:
for /f %%i ... Код:
for /f "delims=" %%i ... |
Код:
@echo ON Всем спасибо) PS: Проблема была в fixed\%%~ni. Программа создает имя и путь в другой кодировке или что-то вроде того. Лучше выбрать путь меньшего сопротивления))) |
Sisin, проблема была в пробелах в пути/имени файла, а не в кодировке.
|
Цитата:
На досуге поэкспериментируйте: В каталоге, где расположено это "безобразие": Цитата:
Код:
for /f %i in ('dir /b/a-d') do @echo.%i Код:
for /f "delims=" %i in ('dir /b/a-d') do @echo.%i |
Цитата:
|
А как тогда добавить несколько расширений в конструкцию:
Код:
for /f "delims=" %%i in ('dir /b /a:-d "fix\*.mp3"') do ( |
Цитата:
Код:
pushd "fix" |
Время: 21:28. |
Время: 21:28.
© OSzone.net 2001-