J'ai eu une situation similaire où j'avais besoin de copier un certain nombre de dossiers, y compris les noms de dossiers, vers un emplacement de destination, et j'espérais que cette question marquée d'une réponse m'aiderait, mais ce n'est vraiment pas le cas.
Tout d'abord, il y a certainement des occasions où l'on a besoin de cette capacité et j'en ai rencontré une quand j'ai dû copier des dossiers de C:\Windows\Assembly\GAC_MSIL. L'explorateur Windows refuse d'afficher ce dossier, vous devez donc utiliser une invite de commande.
Si vous êtes familier avec le dossier GAC, vous savez que les noms de dossier ne sont pas triviaux et qu'il est facile de se tromper en cas de faute de frappe.
Ainsi, créer le répertoire à l'avance n'est pas vraiment une option - à moins que vous n'utilisiez un script - que j'ai fini par utiliser, car c'était la seule vraie solution.
Commencez par vider les dossiers que vous voulez copier dans un fichier temporaire, celui-ci est généralement basé sur un modèle, par exemple
dir /B policy* > Folders.txt
Ensuite, bouclez sur les entrées dans le dump et copiez vers la destination. Xcopy se chargera de créer un dossier si vous terminez l'argument de destination par une barre oblique inverse (\).
for /F "tokens=*" %%A in (Folders.txt) do xcopy /E /S %%A C:\Dest\%%A\
Mettez ces deux commandes dans un fichier batch et exécutez-les.
Maintenant, si seulement xcopy ou robocopy ont cette fonction intégrée.