Befehl zum Erstellen verschachtelter und fortlaufend datierter Ordner

Befehl zum Erstellen verschachtelter und fortlaufend datierter Ordner

Ich bin ein Neuling seit zwei Tagen und brauche Hilfe. Ich möchte auf dem Desktop einen Ordner mit dem Namen „Urlaub im Dezember 2013“ erstellen und habe die Ordner mit den Datumsangaben 2013-12-01 bis 2013-12-31 im Hauptordner verschachtelt. Der folgende Befehl funktioniert, gibt aber an den Tagen 10 bis 31 eine Fehlermeldung aus (Ein Unterverzeichnis oder eine Datei ist bereits vorhanden). Kann jemand diesen Befehl verfeinern?

Danke

 for /l %a in (1,1,9) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-0%a" & for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"

Antwort1

Es behandelt Ihren Befehl, als wäre er

für /l %a in (1,1,9) mache (
    md "C:\Benutzer\b\Desktop\Urlaub Dezember 2013\2013-12-0%a"
    für /l %a in (10,1,31) do md "C:\Benutzer\b\Desktop\Urlaub Dezember 2013\2013-12-%a"
)

daher FORwird die zweite Schleife neunmal ausgeführt.

Warum nicht einfach zwei Zeilen daraus machen?:

für /l %a in (1,1,9) do md "C:\Benutzer\b\Desktop\Urlaub Dezember 2013\2013-12-0%a"
für /l %a in (10,1,31) do md "C:\Benutzer\b\Desktop\Urlaub Dezember 2013\2013-12-%a"

Oder, wenn Sie wirklich alles in einer Zeile erledigen möchten, fügen Sie Klammern wie unten gezeigt hinzu:

(für /l %a in (1,1,9) do md "C:\Benutzer\b\Desktop\Urlaub Dezember 2013\2013-12-0%a")  & für /l %a in (10,1,31) do md "C:\Benutzer\b\Desktop\Urlaub Dezember 2013\2013-12-%a"

verwandte Informationen