AIMP Forum

Разное => Архив / Archive => Вопросы (архив) / Questions (archive) => Topic started by: DoubleDragon on February 25, 2013, 00:23:26

Title: BAT для генератора PLAYLIST
Post by: DoubleDragon on February 25, 2013, 00:23:26
Здравствуйте. Может вы мне поможете.
Есть такая железка как Player фирмы COWON, которая очень плохо понимает плейлисты почему-то. Точнее не так.
Вот например Плейлист вида
Code: [Select]
#EXTM3U
#EXTINF:277,Sting - If You Love Somebody
01 - Sting - Live In Central Park ( Disc 1 )  - If You Love Somebody.mp3
#EXTINF:416,Sting - After The Rain - We'll Be Together
02 - Sting - Live In Central Park ( Disc 1 )  - After The Rain - We'll Be Together.mp3
лежащий в папке с вышеназванными композициями он видит прекрасно.
А вот если сделать Плейлист из плеера, то он имеет вид
Code: [Select]
#EXTM3U
#EXTINF:277,Sting - If You Love Somebody
E:\Моя музыка\Иностранная\Sting [NNM-Club]\Sting - Live In Central Park (2000)\CD 1\01 - Sting - Live In Central Park ( Disc 1 )  - If You Love Somebody.mp3
#EXTINF:417,Sting - After The Rain - We'll Be Together
E:\Моя музыка\Иностранная\Sting [NNM-Club]\Sting - Live In Central Park (2000)\CD 1\02 - Sting - Live In Central Park ( Disc 1 )  - After The Rain - We'll Be Together.mp3
Он также играет на плеере, почему-то хотя ественно при копировании на плеер, буква и путь "E:\Моя музыка\Иностранная\" неактуальны.
--
Что хочется. Хочется соорудить такой BAT-ничек чтобы, если поместить его в папку с треками и запустить, получить плейлист вида
Code: [Select]
#EXTM3U
#EXTINF:277,Sting - If You Love Somebody
01 - Sting - Live In Central Park ( Disc 1 )  - If You Love Somebody.mp3
#EXTINF:416,Sting - After The Rain - We'll Be Together
02 - Sting - Live In Central Park ( Disc 1 )  - After The Rain - We'll Be Together.mp3
И чтобы не только из mp3 собиралась инфа, но также чтобы этот BAT мог обрабатывать папки с FLAC, APE, WAV
--
Мне предложили пока 2 варианта БАТников
Quote
@echo off
setlocal enableextensions enabledelayedexpansion
set sPath=%~dp0
call :GetLastPartOfPath "%sPath:~0,-1%"
1>nul chcp 1251
1>"%LastPartOfPath%.m3u" 2>nul dir /o:n /b *.wav *.flac *.mp3
1>nul chcp 866

endlocal
exit /b 0

:GetLastPartOfPath
   setlocal enableextensions enabledelayedexpansion
   set sOut=%~0
   
   endlocal & set %sOut:~4%=%~nx1
   exit /b
и
Quote
@echo off
@for /F "delims=" %%f in ('dir /A:D /B') do (dir /o:n /b "%%f\*.flac" > "%%f\%%f.m3u") & (dir /o:n /b "%%f\*.mp3" >> "%%f\%%f.m3u") & (dir /o:n /b "%%f\*.wav" >> "%%f\%%f.m3u")
В обоих случаях я получаю просто список. причем 1 вариант работает и позволяет делать плейлист из разных форматов. на компьютере все работает, а вот при заливке в плеер, нефига.
Вид там получается такой:
Code: [Select]
01 - Sting - Live In Central Park ( Disc 1 )  - If You Love Somebody.mp3
02 - Sting - Live In Central Park ( Disc 1 )  - After The Rain - We'll Be Together.mp3
Вот. Помогите пожалуйста, чтобы
Title: Re: BAT для генератора PLAYLIST
Post by: DoubleDragon on February 25, 2013, 00:26:24
Плейлист вот такого вида нужен:
Code: [Select]
#EXTM3U
#EXTINF:277,Sting - If You Love Somebody
01 - Sting - Live In Central Park ( Disc 1 ) - If You Love Somebody.mp3
#EXTINF:416,Sting - After The Rain - We'll Be Together
02 - Sting - Live In Central Park ( Disc 1 ) - After The Rain - We'll Be Together.mp3
Причем длительность не важна. Я её менял на "-1". Все работает как надо.
--
Спасибо за помощь, если кто откликнется.
Title: Re: BAT для генератора PLAYLIST
Post by: Tarik on February 25, 2013, 01:09:29
В настройках можно отключить опцию "Сохранять полные пути к файлам", если я правильно понял, вам ее нужно снять.

И никаких батников не нужно.
Title: Re: BAT для генератора PLAYLIST
Post by: Soolo on February 25, 2013, 09:16:09
В настройках можно отключить опцию "Сохранять полные пути к файлам", если я правильно понял, вам ее нужно снять.

И никаких батников не нужно.
это не поможет
уберётся лишь буква диска, остальные пути останутся
Title: Re: BAT для генератора PLAYLIST
Post by: Artem on February 25, 2013, 11:03:17
это не поможет
уберётся лишь буква диска, остальные пути останутся

Поможет, если плейлист сохраняется в том же каталоге, где лежат сами файлы.
Title: Re: BAT для генератора PLAYLIST
Post by: Soolo on February 25, 2013, 11:16:44
Поможет, если плейлист сохраняется в том же каталоге, где лежат сами файлы.
ах вот оно что
а я тупил =)
спасибо за информацию
Title: Re: BAT для генератора PLAYLIST
Post by: SanekK on February 25, 2013, 16:44:47
Да, тоже всегда снимаю эту галочку, т.к. плейлисты сохраняю только если его нужно сделать для альбома.
Title: Re: BAT для генератора PLAYLIST
Post by: DoubleDragon on February 25, 2013, 20:12:58
Мне тут вот какую штуку написали:
Quote
@echo off
setlocal enableextensions enabledelayedexpansion
set sPath=%~dp0
call :GetLastPartOfPath "%sPath:~0,-1%"
1>nul chcp 1251
>"%LastPartOfPath%.m3u" (
   echo #EXTM3U
   for /f "usebackq delims=" %%i in (`dir /o:n /b *.wav *.flac *.mp3 2^>nul`) do (
      echo #EXTINF:-1,
      echo %%~i
   )
)
1>nul chcp 866

endlocal
exit /b 0

:GetLastPartOfPath
   setlocal enableextensions enabledelayedexpansion
   set sOut=%~0
   
   endlocal & set %sOut:~4%=%~nx1
   exit /b
А через AIMP долго, открыть, сохранить, выбрать путь. Тем более я то-то не нашел "убрать пути". Я тут вот вникал-вникал...Чего я вообще заморочился? У меня ж получается плейлист того же самого что лежит в папке.
Вот если войти на плеер(железяку) в корневую папку MUSIC, открыть AIMP, накидать нужные композиции в программу из РАЗНЫХ папок и подпапок в папке MUSIC (корневая), а потом сохранить плейлист (без буквы диска, но с путями относительно папки MUSIC) в папке MUSIC (корневая). Где эти пути отключать?  :'(
Title: Re: BAT для генератора PLAYLIST
Post by: Soolo on February 25, 2013, 20:17:35
естественно пути будут сохраняться, это не отключается. Вы же сохранили плейлист в папку MUSIC, и плеер должен знать как из этой папки добраться до файлов.

Вам нужно сохранять для каждой папки свой плейлист и именно в эту папку.
Title: Re: BAT для генератора PLAYLIST
Post by: DoubleDragon on February 25, 2013, 20:27:31
Ну это как бы не нужно, потому что в данном случае мне проще войти в папку и запустить первый трек. И они все проиграются из этой папки.
А интерес, как раз в том, чтобы на БОЛЬШОМ компьютере, сделать плейлист (или несколько) и выбирать одним касанием сразу весь список композиций, при условии что они в разных папках. Еще можно создать сразу несколько папок и в них копировать треки и под настроение запускать проигрывание, то из одной папки, то из другой. Вот.
p.s. где пути отключать?
Title: Re: BAT для генератора PLAYLIST
Post by: Tarik on February 25, 2013, 20:28:51
Настройки - Плейлист.
Title: Re: BAT для генератора PLAYLIST
Post by: DoubleDragon on February 26, 2013, 00:28:44
Всем спасибо. У меня все получилось програмными средсnвами (программа AIMP)/
Но также есть возможность (ну мало ли комп дохлый или нет плеера никакого) для создание Плейлиста из папки, а также всех подпапок. Причем неважно какое расширение файла будет (FLAC,WAV,MP3)
Поместить в папку с музыкой, запустить. Или поместить в папку где есть еще папки с музыкой - запустить.