v klasickém cmd.exe by bylo nutné nejdřív přepnout kódovou stránku:
chcp 1250
dir *.mp3 /a:-d /o:n /b > _playlist_.m3uto se spouštěním v powershellu je elegantnější možnost.
ale když si udělám svého zástupce na liště ve správci souborů, který spustí tuto batku na aktuální adresář s hudbou, spustí ho zase v tom starém cmd.exe, takže s chcp:
:PRIPONA
for %%e in (mp3,flac,wma,ogg) do call :_EXT %%e
goto END
:_EXT
set ext=%1
dir *.%ext% /a:-d >nul
if errorlevel 1 goto :EOF
:CZ
chcp 1250
dir *.%ext% /a:-d /o:n /b > _playlist_.m3u
:ADR
for /f "tokens=1,2,3,4,5,6 delims=\" %%a in ("%cd%") do (set adr=%%f,%%e,%%d,%%c,%%b,%%a)
for /f "delims=," %%i in ("%adr%") do (if not "%%i"=="" call :_PLAY %%i)
goto END
:_PLAY
ren _playlist_.m3u _%1%2%3%4%5%6.m3u
:END(v tom :adr se přejmenuje _playlist_.m3u podle názvu konkrétního hudebního adresáře, já to tak chtěl, není to nutné)