Why not just
dir *.mp3 /b > !playlist.m3u? Because it can't deal with German umlauts.
Note:
The code for the individual playlist names was written with such a folder structure in mind:
Artist Album Nameor
Artist Album Name Disc 1or
Album Nameor
Album Name Disc 1