Tengo una carpeta principal, con muchas subcarpetas dentro, por ejemplo
C:\Main Folder\Bob James
C:\Main Folder\John Smith
Y para cada una de estas carpetas quiero agregar la carpeta Miembros de la familia
Intenté usar
FOR /d %A IN ("C:\Main Folder\*") DO mkdir %A\"Family Members"
que no funcionó, no funcionó
FOR /d %A IN (C:\"Main Folder"\*) DO mkdir %A\"Family Members"
pero cuando lo hice
FOR /d %A IN (C:\Test\*) DO mkdir %A\"Family Members"
Funciona, ¿hay alguna forma de hacer que funcionen con los espacios en blanco?
Respuesta1
Estabas tan cerca, solo mueve un poco la cita :-)
FOR /d %A IN ("C:\Main Folder\*") DO mkdir "%A\Family Members"
Debe %A
citarse porque contiene un espacio. Cuando el bucle se ejecuta mkdir %A\"Family Members"
y %A contiene C:\Main Folder\Bob James
, el comando se convierte en mkdir C:\Main Folder\Bob James\"Family Members"
. Esto intenta crear 3 carpetas, porque el bit inicial no está entre comillas:
C:\Main
Folder\Bob
James\"Family Members"