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

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

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

Аватара для DoubleDragon

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


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


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

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


Вложения
Тип файла: rar create playlist.rar
(317 байт, 21 просмотров)
Тип файла: rar Brian Tyler - Far Cry 3 (2012).rar
(1.4 Kb, 8 просмотров)
Здравствуйте. Помогите вот в каком вопросе:
В программировании и языковедении не силен, но у меня сработало с файлами из mp3
Берете файл из архива (выбираете для MP3, WAV или FLAC) и копируете его в папку с треками (сразу в плеер). Там запускаете, и у вас через пару секунд появляется файл Playlist.m3u,
который вы переименовываете как нравится. Это получается нескольк обыстрее чем создавать плейлист непосредственно через WinAMP или AIMP Всю инфу стянул из
Википедии
Кто может помочь
1) чтобы еще Playlist переименовывался в хотя бы название папки, будет вообще супер
___
Но вот беда. то что проделано выше, работает только на компьютере, Т.е. если я кликаю по плейлисту, все играется. Но если я эту папку переливаю в аудиоплеер, то плейлист пустой.
Я прилепил разные типы плелистов. Вот одни играются на плеере, а остальные нет. Можно ли как-то "модифицировать" bat чтобы получались типы плейлиста, которые работают?

-------
Короче подписи, чем на 75 символов - я не видел.


Отправлено: 21:07, 24-02-2013

 

Ветеран


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

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


Код: Выделить весь код
@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
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:08, 24-02-2013 | #2



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

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


Аватара для DoubleDragon

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


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

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


Ух. Здорово. Я получаю список файлов (ну если открыть блокнотом). Но вот незадача. Если я это дело переношу на плеер, то не работает. А работают плейлисты, которые выглядят так:
Цитата:
#EXTM3U
#EXTINF:335,Brian Tyler - Far Cry 3
01 Far Cry 3.flac
#EXTINF:213,Brian Tyler - Heat
02 -//-//-//-///-
и так далее
Где 335 - длительность трека. Можете как-нибудь переделать? Или если 335 (в секундах) везде заменить на "-1" - без кавычек. Такое также допускается для "радио"
http://ru.wikipedia.org/wiki/M3U

-------
Короче подписи, чем на 75 символов - я не видел.


Отправлено: 22:30, 24-02-2013 | #3


Ветеран


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

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


DoubleDragon, если Вы просто запишете ручками «#EXTM3U» первой строкой полученного файла — он заработает на плеере?
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:35, 24-02-2013 | #4


Аватара для DoubleDragon

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


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

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


Нет не заработал. И вообще, все плейлисты c FLAC, даже которые я делал программой AIMP - вешают мою железку. А вот с MP3 - шными файлами все ОК. Но только теми, которые делаются из AIMP (даже если в них пути к песням прописаны)
Хотелось бы чтобы в текстовом варианте плейлист имел бы такой вид. Для примера:
Цитата:
#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
т.е. без путей
Причем я пробовал заменить длительность (это 277 и 416) на "-1" - все работает.

-------
Короче подписи, чем на 75 символов - я не видел.


Отправлено: 00:02, 25-02-2013 | #5


Ветеран


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

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


Цитата DoubleDragon:
Хотелось бы чтобы в текстовом варианте плейлист имел бы такой вид. »
В пакетном файле?! Тэги %artist% - %title% где предлагаете брать?
Код: Выделить весь код
@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
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:47, 25-02-2013 | #6


Аватара для DoubleDragon

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


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

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


Отлично. Все заработало.
Вы гений, а для меня это какая-то абракадабра. Спасибо еще раз.
--
Если Вам не сложно, напишите еще вот такой "генратор"
Есть папка. Напрмер СТИНГ. Внутри есть папки с альбомами, например CD1 CD2 .... CD5
Есть возможность создать такой BAT-ник, чтобы при запусуке его из папки СТИНГ, пойвлялся плейлист в апапке СТИНГ, но чтобы там были треки со всех подпапок (а еще лучше и вглубину чтобы подпапки читались на несколько уровней.) Или это нереализумо, т.к. путей нет в плейлисте?
p.s. я сейчас на форуме АИМпа интресуюсь насчет путей. В любом спасибо за труд. Как Вас отблагодарить?

-------
Короче подписи, чем на 75 символов - я не видел.


Отправлено: 20:54, 25-02-2013 | #7


Ветеран


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

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


Цитата DoubleDragon:
Вы гений, а для меня это какая-то абракадабра. »
Отнюдь. Вы неправы в обеих частях утверждения. Не боги горшки обжигают.


Цитата DoubleDragon:
напишите еще вот такой "генратор" »
Попробуйте так:
читать дальше »
Код: Выделить весь код
@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 /s /o:n /b *.wav *.flac *.mp3 2^>nul`) do (
		echo #EXTINF:-1,
		set sFullPath=%%~i
		echo !sFullPath:%sPath%=!
	)
)
1>nul chcp 866

endlocal
exit /b 0

:GetLastPartOfPath
	setlocal enableextensions enabledelayedexpansion
	set sOut=%~0
	
	endlocal & set %sOut:~4%=%~nx1
	exit /b


Цитата DoubleDragon:
Как Вас отблагодарить? »
Судят старого цыгана…
читать дальше »
Дают ему последнее слово. Он и говорит:

— Просит прокурор пятнадцать — дайте ему пятнадцать, просит защитник пять — дайте ему пять, обещает судья десять — дайте ему десять. А мне ничего не надо, я не жадный…


Спросите у Администрации, может им чего сгодится.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:37, 25-02-2013 | #8


Аватара для DoubleDragon

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


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

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


Ок.

-------
Короче подписи, чем на 75 символов - я не видел.


Отправлено: 22:54, 25-02-2013 | #9


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


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

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


Здравствуйте, скажите а как в этом коде, добавить функцию подстановки пути

@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

получается вот такой список:
multi\images\muzic\0010_Vlada_Moskovskaia\1991_-_Vlada_Moscowskaya\Kak_legko_togda_nam_pelos_.mp3
#EXTINF:-1,
multi\images\muzic\0010_Vlada_Moskovskaia\1991_-_Vlada_Moscowskaya\Ne_nado_slov.mp3
а мне нужно еще подставить адрес: http://fierycity.ru/
реально ли это

Отправлено: 19:52, 10-09-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Вопрос по созданию плейлиста. swr Скриптовые языки администрирования Windows 5 31-05-2010 14:02
[решено] Создание плейлиста и его редактирование. swr Хочу все знать 3 28-05-2010 10:22
создание CD c автозагрузкой mp3-плеера AlekseyAA Хочу все знать 7 31-10-2005 10:16
создание потоков без класса TThread JCooper Программирование и базы данных 2 18-11-2004 13:01
чем создать HTML страницу из плейлиста? Guest Хочу все знать 7 08-04-2004 14:22




 
Переход