La lista de directorios que itera el
For /D /R se va actualizando por cada nuevo directorio que encuentra (es decir, por cada subdirectorio que creas) y resulta en una recursividad indeseada, debes utilizar otro tipo de búcle
For /F o
ForFiles.
El tema de la herencia de permisos para ser sinceros no lo tengo claro, pero si no recuerdo mal Windows trabaja esos aspectos de forma automatizada, tanto el propietario cómo los permisos de un sub-directorio se heredan por si solos al crear dicho sub-directorio sin necesidad de llevar a cabo asignaciones manuales, de todas formas si me estoy equivocando puedes asignarle los permisos que quieras a las carpetas creadas, claro está.
Set "folderName=Nueva Carpeta"
For /F "Tokens=* Delims="
%%#
in ('
Dir /B /S /AD "*"'
) Do ( Echo [+]
%%~#\
%folderName% )
Saludos
Me encanto tu code! lo modifique para que me cree 113 variables, osea 113 rutas diferentes en 4000 capetas pero se me cuelga la pc...
Entonces pense si se podia hacer esto, pero se repite el bucle muchas veces y me crea infinitas carpetas.
For /F "Tokens=* Delims="
%%#
in ('
Dir /B /S /AD "*" '
) Do ( xcopy c:\cape_copi "%%#" /e
)
En c:\cape_copi estan todos los subdirectorios que quiero copiar, pero se me va copiando a la vez en cada una de las carpetas!
Saludos!