Hinzufügen von Ordnern zu jedem Unterordner, wenn Leerzeichen vorhanden sind

2

Ich habe einen Hauptordner mit vielen Unterordnern, z

C:\Main Folder\Bob James
C:\Main Folder\John Smith

Und für jeden dieser Ordner möchte ich den Ordner Familienmitglieder hinzufügen

Ich habe es versucht

FOR /d %A IN ("C:\Main Folder\*") DO mkdir %A\"Family Members"

was nicht funktionierte, nicht tat

FOR /d %A IN (C:\"Main Folder"\*) DO mkdir %A\"Family Members"

aber als ich es tat

FOR /d %A IN (C:\Test\*) DO mkdir %A\"Family Members"

es funktioniert, gibt es sowieso, dass diese mit den weißen Räumen funktionieren?

Anon
quelle

Antworten:

2

Sie waren so nah dran, verschieben Sie einfach das Zitat :-)

FOR /d %A IN ("C:\Main Folder\*") DO mkdir "%A\Family Members"

Das %A muss zitiert werden, da es ein Leerzeichen enthält. Wenn Ihre Schleife ausgeführt wird mkdir %A\"Family Members"und% A enthält C:\Main Folder\Bob Jamesdann wird der Befehl mkdir C:\Main Folder\Bob James\"Family Members". Dadurch werden 3 Ordner erstellt, da das führende Bit nicht in Anführungszeichen gesetzt ist:

C:\Main
Folder\Bob
James\"Family Members"
dbenham
quelle