Thema: Playlist: relative und absolute Pfade
Oft kommt die Frage, wie man "auf die schnelle" Playlisten oder Ordnerlisten mit Bordmitteln ohne zusätzliche Software erstellen kann. Hier einige Lösungen mit der Kommandozeile und Batchdateien. Die Batchdateien lassen sich ins Kontextmenü "Senden an" Menü einbauen und stehen damit recht einfach und global zur Verfügung.
Das Kommando
Pushd %1
wechselt in das übergebene Verzeichnis und erstellt dort die Ausgabeumleitung. Soweit schon mal eine naheliegende Lösung für den Verzeichniswechsel.
Allerdings werden die äöüß und weitere Zeichen in der falschen Codepage umgeleitet und die m3u dadurch meist unbrauchbar. :huh:
Also muß man die Codepage vorher wechseln. Dafür sorgt
chcp 1252
(Das Kommando chcp funktioniert aber nicht unter Windows 9x, soweit ich weiß.) :(
Den Rest erledigt DIR mit seinen Parametern.
/s übergibt den Pfad
/b unterdrückt die Ausgabe von Kopf und Fußzeile
/a:d listet nur Verzeichnisse
>Dateiname.ext leitet die Ausgabe in die gewünschte Datei um.
Kombiniert man alles in eine Batchdatei erhält man eine Foldlist.cmd:
Pushd "%1"
chcp 1252
Dir /s /b /a:d >foldlist.txt
Foldlist.cmd erstellt in Sekundenbruchteilen Ordnerlisten, schneller als jedes andere mir bekannte Programm. Das wäre geschafft. :lol:
Wie aber erstellt man nun Playlisten mit Dateinamen, die keine Pfade enthalten sollen?
Pushd "%1"
chcp 1252
dir /b /o:n *.mp* *.ogg *.fla* *.ape *.aac *.wv *.wav >Playlist.m3u
Der Parameter /o:n sortiert hier einfach nur die Liste alphabetisch. Die Angabe der gesuchten Dateiendungen beschränkt die Ausgabe der Dateinamen auf die gewünschten Audiofiles, selbst wenn noch andere Dateien im selben Ordner liegen sollten.
Mit SWEEP kann man selbsterstellte Batchdateien zusätzlich auch noch rekursiv anwenden.
Ein beherztes
Sweep abcde.cmd
auf der Kommandozeile genügt dann und Sweep klappert mit der Batchdatei im Schlepptau den ganzen Verzeichnisbaum ab.
Das wars erstmal. B)