Dans une situation similaire, je devais copier un certain nombre de dossiers, y compris les noms de dossier, vers un emplacement de destination. J'espérais que cette question marquée comme étant résolue aiderait, mais ce n'est vraiment pas le cas.
Premièrement, il y a certainement des occasions où on aurait besoin de cette capacité et je me suis heurté à l'une d'elles lorsque je devais 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 connaissez le dossier GAC, vous saurez que les noms de dossier ne sont pas triviaux et qu'il est facile de se tromper si vous vous trompez.
Donc, la création préalable du répertoire n’est pas vraiment une option - à moins que vous utilisiez un script - que j’ai finalement utilisé, car c’était la seule solution réelle.
Commencez par vider les dossiers que vous souhaitez copier dans un fichier temporaire (ceci est généralement basé sur un modèle, par exemple:
dir /B policy* > Folders.txt
Puis passez en boucle sur les entrées du dump et copiez-les dans la destination. Xcopy se chargera de créer un dossier si vous terminez l'argument de destination avec une barre oblique inverse (\)
for /F "tokens=*" %%A in (Folders.txt) do xcopy /E /S %%A C:\Dest\%%A\
Placez ces deux commandes dans un fichier de commandes et exécutez-les.
Maintenant, si seulement xcopy ou robocopy a cela intégré.