83 votes

Commande en ligne de commande pour copier un répertoire entier (y compris le dossier du répertoire) dans un autre répertoire

En utilisant la ligne de commande, j'aimerais copier un répertoire vers un autre. Par exemple, il y a un répertoire C:/test y C:/test2 .

Je voudrais copier C:/test sur C:/test2 de sorte que le résultat sera C:/test2/test

Tout ce que j'ai trouvé jusqu'à présent ne copiera que les fichiers et les dossiers contenus dans le fichier C:/test sur C:/test2 mais sans le répertoire parent.

0voto

MauGusVicen Points 1

Je suis arrivé à une réponse alternative fonctionnelle à votre question.

Tout d'abord, en utilisant FORFILES con /S confère que chaque sous-répertoire dans le répertoire C:\test sera atteint.

Deuxièmement, avec /C il est possible de démarrer une chaîne de commandes avec des variables natives, ce qui permet de créer des répertoires identiques à la destination, puis de copier les fichiers à l'intérieur de ceux-ci, en utilisant deux structures conditionnelles.

La première structure conditionnelle @isdir==TRUE (veillez à utiliser des lettres majuscules), permet de récupérer les répertoires uniquement à partir de la source, puis de les créer à la destinée avec MKDIR [path]\@relpath à la fin.

Enfin, la seconde s'assure que l'on travaille avec des fichiers uniquement avec @isdir==FALSE et la commande COPY se contente de faire le travail, en récupérant tous les fichiers atteints par la commande FORFILES, en définissant les paramètres suivants [path]@relpath comme destination, pour copier les fichiers à l'intérieur des répertoires qui viennent d'être créés.

forfiles /s /c " cmd /c ( if @isdir==TRUE mkdir C:\test\@relpath ) && ( if @isdir==FALSE copy @file C:\test2\@relpath)"

J'espère que ça aidera tout le monde ici.

-3voto

NginUS Points 410

Cela se fera à partir de l'interface graphique, je ne sais pas comment ils le font.

"...ce petit programme vous permettra de sélectionner le "à partir du répertoire" et le "dans le répertoire", et il procédera à la copie UNIQUEMENT de la structure du répertoire."

http://www.rjlsoftware.com/software/utility/treecopy/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X