Ordner via Batch erstellen
Hallo Leute,
ich habe eine große Musisammlung. In einem Verzeichnis habe ich Ordner angelegt (A-Z) und in diesen Ordnern sind etliche Interpreten drin.
Folgendes: Ich möchte in jeden Interpretenordner einen Ornder mit Single und einen mit Album erstellen und zwar mit einer Batch(um Arbeit zu sparen)
Folgenden Code habe ich schon geschrieben, komme aber nicht weiter:
D:
cd D:\Musik\
for /d %%a in (*) do md "D:\Musik\%%a\Single"
for /d %%a in (*) do md "D:\Musik%%a\Album"
Dieser Code erstellt mir in dem Verzeichnis Musik in jeden Unterordner (z.B. A, B, C...) die Ordner Single und Album.
Ich habe aber unter z.B A noch Ordner mit Interpreten. Und in diese Ordner hätte ich gerne jeweils die Ornder Single und Album.
Kann mir jemand helfen?
Danke und Gruß
wkp125
1 Antwort
FOR /F "tokens=3,4,5 delims=\" %%A IN ('dir /AD /B /S "D:\Musik"') DO if not "%~B" == "" if "%~C" == "" (
md "D:\Musik\%%A\%%B\Single"
md "D:\Musik\%%A\%%B\Album"
)
Hier gilt:
%%A = Buchstabe von A-Z
%%B = Interpret
%%C = Irgendein Unterordner von \Interpret\
Für jeden existierenden Ordner in "D:\Musik" wird geprüft, ob "Interpret" festgelegt ist (sprich kein universeller Überordner wie "A") und ob es sich um keinen Unterordner von \Interpret\ handelt. Falls beides ja ist, handelt es sich um einen Interpreten-Ordner, der gerade geprüft wird.
In diesen Ordner werden die Unterordner "Single" und "Album" erstellt.
Diese Befehlsfolge funktioniert nur in deinem Fall, da "D:\Musik" festgelegt ist und die Rekursionstiefe bei 4 liegt.
Die Befehlsfolge wurde erfolgreich getestet unter Windows XP Prof. SP 3.