bat
batch

プレイリスト更新用バッチファイル

私はウォークマンを使用していて思ったことがある
このフォルダ以下のmp3をランダムで再生したいと
ツール使ってプレイリスト作るのは数が多いとそれなりに時間掛かるし
プレイリストの中身って基本的にmp3などへのパスが書いてあるだけなので
出力してしまえ
という分けて作りました

ウォークマンには全曲再生
アルバム再生
作者再生などがそろっているけれどこれだけはできないのでね
MP3
├作品A
│├サントラA
││├DISC1
││├DISC2
││└DISC3
│└サントラB
│ ├DISC1
│ ├DISC2
│ └DISC3
├作品B
...

見たいになっていたときに作品Aだけでまとめたりとか

環境

Windows

ソース

@echo off
setlocal
rem Brief   指定フォルダ以下全部プレイリスト
rem Author  KORYUOH
rem Create  2017/05/03
rem Version 1.00

set PLAYLIST_FOLDER=./
set /p PLAYLIST_NAME=ファイル名(拡張子は不要)>
set PLAYLIST_EXT=.m3u

set PLAYLIST=%PLAYLIST_FOLDER%%PLAYLIST_NAME%%PLAYLIST_EXT%

if exist %PLAYLIST% goto CheckOverWrite
goto Init

:CheckOverWrite
choice /m ファイルを初期化しますか?
if ERRORLEVEL == 2 goto Export

:Init
type nul > %PLAYLIST%

:Export

echo 出力中...

for /r %%A in ( *.mp3) do ( call :DelDriveRetter "%%A")

echo 終了!
pause

goto EOF
:DelDriveRetter
set FILENAME=%1
rem お好みで\を/に書き換える
rem set FILENAME=%FILENAME:\=/%
rem &をエスケープ
set FILENAME=%FILENAME:&=^&%
echo %FILENAME:~3,-1%>>%PLAYLIST%
exit /b

:EOF
endlocal


出力例

P4.m3u
\MUSIC\Persona\P4\P4\Disk1\01 Pursuing My True Self.mp3
\MUSIC\Persona\P4\P4\Disk1\02 記憶の片隅.mp3
\MUSIC\Persona\P4\P4\Disk1\03 Welcome to the limousine.mp3
\MUSIC\Persona\P4\P4\Disk1\04 全ての人の魂の詩.mp3
\MUSIC\Persona\P4\P4\Disk1\05 New Days.mp3
\MUSIC\Persona\P4\P4\Disk1\06 Signs Of Love.mp3
\MUSIC\Persona\P4\P4\Disk1\07 マヨナカテレビ.mp3
\MUSIC\Persona\P4\P4\Disk1\08 Your Affection.mp3
\MUSIC\Persona\P4\P4\Disk1\09 Like a dream come true.mp3
\MUSIC\Persona\P4\P4\Disk1\10 そこにいるのは誰?.mp3
\MUSIC\Persona\P4\P4\Disk1\11 Reach Out To The Truth -First Battle-.mp3
\MUSIC\Persona\P4\P4\Disk1\12 SMILE.mp3
\MUSIC\Persona\P4\P4\Disk1\13 Backside Of The TV.mp3
\MUSIC\Persona\P4\P4\Disk1\14 推理.mp3
\MUSIC\Persona\P4\P4\Disk1\15 Castle.mp3
\MUSIC\Persona\P4\P4\Disk1\16 狂気の境界線.mp3
\MUSIC\Persona\P4\P4\Disk1\17 I'll Face Myself -Battle-.mp3
\MUSIC\Persona\P4\P4\Disk1\18 I'll Face Myself.mp3
\MUSIC\Persona\P4\P4\Disk1\19 muscle blues.mp3
\MUSIC\Persona\P4\P4\Disk1\20 It's SHOW TIME!.mp3
\MUSIC\Persona\P4\P4\Disk1\21 人の夫.mp3
\MUSIC\Persona\P4\P4\Disk1\22 ケロリンMAGIC!.mp3
\MUSIC\Persona\P4\P4\Disk1\23 Sauna.mp3
\MUSIC\Persona\P4\P4\Disk1\24 覚醒.mp3
\MUSIC\Persona\P4\P4\Disk1\25 Reach Out To The Truth.mp3
\MUSIC\Persona\P4\P4\Disk2\01 Reach Out ToThe Truth -Inst version-.mp3
\MUSIC\Persona\P4\P4\Disk2\02 specialist.mp3
\MUSIC\Persona\P4\P4\Disk2\03 Theater.mp3
\MUSIC\Persona\P4\P4\Disk2\04 Heartbeat, Heartbreak.mp3
\MUSIC\Persona\P4\P4\Disk2\05 youthful lunch.mp3
\MUSIC\Persona\P4\P4\Disk2\06 Game.mp3
\MUSIC\Persona\P4\P4\Disk2\07 ZONE TIME.mp3
\MUSIC\Persona\P4\P4\Disk2\08 A New World Fool.mp3
\MUSIC\Persona\P4\P4\Disk2\09 霧.mp3
\MUSIC\Persona\P4\P4\Disk2\10 Period.mp3
\MUSIC\Persona\P4\P4\Disk2\11 ジュネスのテーマ.mp3
\MUSIC\Persona\P4\P4\Disk2\12 心の力 (P4ver.).mp3
\MUSIC\Persona\P4\P4\Disk2\13 The Path is Open (P4ver.).mp3
\MUSIC\Persona\P4\P4\Disk2\14 夢想曲.mp3
\MUSIC\Persona\P4\P4\Disk2\15 How much_.mp3
\MUSIC\Persona\P4\P4\Disk2\16 Secret Base.mp3
\MUSIC\Persona\P4\P4\Disk2\17 Heaven.mp3
\MUSIC\Persona\P4\P4\Disk2\18 Alone.mp3
\MUSIC\Persona\P4\P4\Disk2\19 推理-another version-.mp3
\MUSIC\Persona\P4\P4\Disk2\20 Long Way.mp3
\MUSIC\Persona\P4\P4\Disk2\21 Omen.mp3
\MUSIC\Persona\P4\P4\Disk2\22 回廊.mp3
\MUSIC\Persona\P4\P4\Disk2\23 The Almighty.mp3
\MUSIC\Persona\P4\P4\Disk2\24 The Genesis.mp3
\MUSIC\Persona\P4\P4\Disk2\25 I'll Face Myself-another version-.mp3
\MUSIC\Persona\P4\P4\Disk2\26 Never More.mp3
\MUSIC\Persona\P4\P4\Disk2\27 Electronica In Velvet Room.mp3
\MUSIC\Persona\P4\P4A\01 sky's the limit.mp3
\MUSIC\Persona\P4\P4A\02 Beauty of Destiny.mp3
\MUSIC\Persona\P4\P4A\03 sky's the limit-Instrumental Ver.-.mp3
\MUSIC\Persona\P4\P4A\04 Beauty of Destiny-Instrumental Ver.-.mp3
\MUSIC\Persona\P4\P4A\05 sky's the limit-TV size Ver.-.mp3
\MUSIC\Persona\P4\P4A\06 Beauty of Destiny-TV size Ver.-.mp3
\MUSIC\Persona\P4\Naver More\01 Pursuing My True Self.mp3
\MUSIC\Persona\P4\Naver More\02 Signs Of Love.mp3
\MUSIC\Persona\P4\Naver More\03 Your Affection.mp3
\MUSIC\Persona\P4\Naver More\04 Reach Out To The Truth.mp3
\MUSIC\Persona\P4\Naver More\05 Heartbeat, Heartbreak.mp3
\MUSIC\Persona\P4\Naver More\06 Heaven.mp3
\MUSIC\Persona\P4\Naver More\07 Like a dream come true.mp3
\MUSIC\Persona\P4\Naver More\08 SMILE.mp3
\MUSIC\Persona\P4\Naver More\09 I'll Face Myself -Battle-.mp3
\MUSIC\Persona\P4\Naver More\10 specialist.mp3
\MUSIC\Persona\P4\Naver More\11 夢想曲.mp3
\MUSIC\Persona\P4\Naver More\12 Never More.mp3

課題

パスに|などが入っているとダメかもしれない
&はよく出てきそうなので対応してみたが再生確認までは取ってない
ものによるかも

あとがき

とりあえずやってみた