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 “Réponse” aiderait, mais ce n'est vraiment pas le cas.
Premièrement, il y a certainement des occasions où l'on aurait besoin de cette capacité et j'en ai rencontré une lorsque j'ai dû copier des dossiers depuis C:\Windows\Assembly\GAC_MSIL. L'explorateur Windows refuse d'afficher ce dossier, il faut donc utiliser une invite de commande.
Si vous connaissez bien le dossier GAC, vous savez que les noms de dossiers sont non triviaux et qu'il est facile de se tromper si vous faites une faute de frappe.
Ainsi, créer le répertoire à l'avance n'est pas vraiment une option - à moins d'utiliser 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, ceci est généralement basé sur un certain modèle, par exemple
dir /B policy* > Folders.txt
Puis passez en boucle sur les entrées dans le vidage et copiez à destination. Xcopy se chargera de créer un dossier si vous terminez l'argument de destination par une barre oblique inversée ()
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.
Maintenant, si seul xcopy ou robocopy est intégré.