Playliste (Textdatei) aus Dateinamen erstellen

CPUinside

Commander
Registriert
Mai 2010
Beiträge
2.672
guten abend an alle forenbummler!


ich bin auf der suche nach einem programm, einer batch oder nach hilfe, um eine textdatei aus dateinamen zu erstellen.

der output sollte so aussehen:
Code:
\MUSIC\Linkin Park\Linkin Park - Given up.mp3
\MUSIC\Pendulum\Pendulum - 9,000 Miles.mp3
, also mit einer teilweisen pfadangabe, wobei das verzeichnis /music die ganzen mp3's enthält (mein mp3-player verlangt diesen aufbau, den vlc in dieser form nicht direkt ausgeben kann).


bitte um rat :)
 
Schau dir mal den Batch-Befehl "dir" an ;)

Edit:
Mit "befehl >> C:\datei.txt" schreibst du die Ausgabe von "befehl" in die Datei "datei.txt" im Laufwerk C

Die Parameter von dir bekommst du mit "dir /?"
Betrifft alles die kommandozeile (:
 
danke

ich hab mir jetzt ne batch im verzeichnis, in welchem der "music"-ordner liegt, angelegt mit
Code:
dir /B /S *.mp3 > playlist.m3u
mit dem ergebnis
Code:
E:\1\MUSIC\Linkin Park\Linkin Park - Given up.mp3
E:\1\MUSIC\Pendulum\Pendulum - 9,000 Miles.mp3

jetzt stört halt nur noch, dass der volle pfad angegeben wird
 
Nimm dir einen Texteditor, der reguläre Ausdrücke beherrscht (bspw. TextPad). Damit kannst du die Pfade mit Suchen & Ersetzen löschen.

In Textpad wäre der Ersetzungsausdruck dafür: .*\\ (ersetzen durch Nichts).
 
Zuletzt bearbeitet:
@Mr. Snoot
genial, hätte ich selbst finden können -.-

liese sich das auch gleich noch in die batch integrieren?

Code:
::@echo off
title Playlist Creator


echo Type name of new playlist:
set /p name=


echo Fullpath?
set /p fullpath=


echo Type t for *.txt or m for *.m3u extension
set /p ext=


echo Writing Playlist %name%...
dir /B /S *.mp3 > temp.txt


if %fullpath% == 1 goto end
set path=%cd%
echo removing path "%path%"...


?
?


:end
if %ext% == t ren temp.txt %name%.txt
if %ext% == m ren temp.txt %name%.m3u
echo All done!
echo Press any key to close
pause >nul
::@echo on

hab noch ein wenig daran gefeilt (google). jetzt fehlt mir eben nur noch der befehl, der den zeichensatz in der variable path aus jeder zeile von temp.txt löscht.

leider enthalten die dateinamen leerzeichen und andere sonderzeichen (ausrufezeichen, hochgestellte zahlen etc), sodass mit delims und usebackq gearbeiten werden muss?
den teil raff ich nicht :rolleyes:

ergebnis der google-suche, vielleicht weiß ja jemand was und kann mir weiterhelfen
hab die verlinkten ergebnisse auch schon ausgiebig studiert, peilen tu ichs trotzdem nicht :/
 
Zuletzt bearbeitet:
Zurück
Oben