Agregar carpetas a cada subcarpeta, cuando existen espacios en blanco

Agregar carpetas a cada subcarpeta, cuando existen espacios en blanco

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 %Acitarse 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"

información relacionada