Tuve una situación similar en la que necesitaba copiar un número de carpetas incluyendo los nombres de las mismas a una ubicación de destino, y esperaba que esta pregunta marcada como respuesta ayudara, pero realmente no lo hace.
En primer lugar, definitivamente hay ocasiones en las que uno necesitaría esta habilidad y me encontré con una cuando tuve que copiar carpetas de C:\NWindows\Assembly\GAC\NMSIL. El Explorador de Windows se niega a mostrar esta carpeta, por lo que hay que usar un símbolo del sistema.
Si estás familiarizado con la carpeta GAC, sabrás que los nombres de las carpetas no son triviales y es fácil equivocarse si escribes mal.
Así que crear el directorio de antemano no es realmente una opción - a menos que use un script - que terminé usando, ya que esta era la única solución real.
Primero haga un volcado de las carpetas que desea copiar a un archivo temporal, esto se basa normalmente en algún patrón, por ejemplo
dir /B policy* > Folders.txt
Luego haga un bucle sobre las entradas en el volcado y copie a destino. Xcopy se encargará de crear una carpeta si terminas el argumento de destino con una barra invertida ()
for /F "tokens=*" %%A in (Folders.txt) do xcopy /E /S %%A C:\Dest\%%A\
Poner ambos comandos en un archivo por lotes y ejecutarlo.
Ahora si sólo xcopy o robocopy tiene esto incorporado.