Tuve una situación similar en la que necesitaba copiar una serie de carpetas, incluidos los nombres de las carpetas, en una ubicación de destino, y esperaba que esta pregunta marcada como contestada ayudara, pero realmente no es así.
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: \ Windows \ Assembly \ GAC_MSIL. El Explorador de Windows se niega a mostrar esta carpeta, por lo que debe usar un símbolo del sistema.
Si está familiarizado con la carpeta GAC, sabrá que los nombres de las carpetas no son triviales y es fácil equivocarse si escribe incorrectamente.
Por lo tanto, 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 volcar las carpetas que desea copiar en un archivo temporal, esto generalmente se basa en algún patrón, por ejemplo
dir /B policy* > Folders.txt
Luego repita las entradas en el volcado y copie al destino. Xcopy se encargará de crear una carpeta si finaliza el argumento de destino con una barra diagonal inversa (\)
for /F "tokens=*" %%A in (Folders.txt) do xcopy /E /S %%A C:\Dest\%%A\
Coloque ambos comandos en un archivo por lotes y ejecútelos.
Ahora, si solo xcopy o robocopy tiene esto incorporado.