Menu Fermer

Comment copier des fichiers en invite de commandes (CMD)

Parfois, on peut avoir besoin de copier des fichiers depuis l’invite de commandes de Windows.
Mais comment faire un copier coller sur cmd ?
En effet parfois lorsque Windows 10 plante au démarrage et que l’on n’a accès qu’aux options de récupération et de dépannage.

Dans cet article, nous allons voir comment copier un dossier en ligne de commande Windows.
Notamment avec la commande xcopy ou copy.

Comment copier des fichiers en invite de commandes

Comment copier des fichiers en invite de commandes

Copier des fichiers consiste donc à faire en quelque sorte, un copier / coller du contenu d’un dossier vers l’autre.
Ainsi, on définit :

  • Une source : comme un dossier ou un fichier. Ce dernier est ensuite copier vers la destination.
  • La destination : c’est l’emplacement de destination du disque vers lequel le fichier ou dossier est copier.

On peut copier un fichier ou un dossier et même une arborescence complète.
Dans ce dernier cas, le dossier, les sous-dossiers est alors copier en intégralité.

Pour copier des fichiers en invite de commandes, Windows propose plusieurs commande : copy, xcopy et robocopy.
Les deux premières sont de vieilles commandes issues de MS-DOS et encore présentes dans Windows.

La différence essentielle entre les deux commandes copy et copy est que lorsque vous fournissez le chemin d’un dossier à copier, seuls les fichiers de ce dossier seront copiés vers la destination spécifiée.
Alors que xcopy copiera le dossier lui-même ainsi que son contenu (sous réserve des indicateurs utilisés avec la commande) vers la destination spécifiée.

Attention si votre objectif est de sauvegarder et récupérer vos données lorsque Windows est planté.
Il existe des solutions plus simples à bas de Live USB de secours comme le Live CD Malekal.
Toutes les solutions sont indiquées dans la page : Comment récupérer ses données lorsque Windows 10 est planté.

copy

Attention, la commande copy ne copie par l’arborescence complète. Ainsi, les sous-dossiers et leurs contenus ne sont pas copiés.
Pour copier une arborescence complète en invite de commandes, il faut utiliser xcopy.

Pour copier des fichiers, dossiers depuis l’invite de commandes :

copy source destination
La source peut-être un dossier ou fichier.

Ainsi pour copier un fichier spécifique, vous pouvez utiliser xcopy de cette manière :

copy C:\Superdossier\compte-local-VS-compte-Microsoft.png F:\sauvegardes-donnees
Comment copier des fichiers en invite de commandes avec copy

L’invite de commandes indique alors un fichier copié.

Puis par exemple pour copier tous les fichiers du dossier C:\Superdossier vers F:\Sauvegardes-donnees.
Il faudra utiliser la commande copy de cette manière :

copy C:\superdossier F:\sauvegardes-donnees
Comment copier des fichiers en invite de commandes avec copy
Bravo ! vous avez réussi à copier vos données en invite de commandes avec copy.

Enfin copy reconnaît quelques paramètres mais restent assez limités :

/AIndique un fichier texte ASCII.
/BIndique un fichier binaire.
/D Permet au fichier cible d’être créé sous forme déchiffrée.
/VVérifie l’écriture du ou des fichiers cible.
/NUtilise un nom de fichier court, s’il est disponible, lors de la copie d’un fichier ayant un nom supérieur à 8.3 caract.
/YSupprime la confirmation de remplacement d’un fichier cible existant.
/-YDemande une confirmation pour remplacer un fichier cible existant.
/ZCopie les fichiers réseau en mode redémarrage.
/LSi la source est un lien symbolique, copie le lien sur la cible plutôt que le fichier sur lequel pointe le lien source.

Par exemple le paramètre /v permet de vérifier que la copie s’est correctement déroulée.

Xcopy

xcopy va donc plus loin puisqu’il permet de copier l’intégralité d’une arborescence sous DOS.
Ils propose aussi beaucoup de paramètres.
C’est donc la commande idéal pour sauver vos données quand vous n’avez plus qu’accès à l’invite de commandes.

La syntaxe basique donne ceci :

xcopy source destination /E /C /H /R /K /O /Y

Pour copier toute l’arborescence, c’est à dire un dossier et les données contenues dans les sous-dossiers, il faut utiliser le paramètre /E.
Soit dans notre exemple :

xcopy C:\superdossier F:\sauvegardes-donnees /E
Comment copier des fichiers en invite de commandes avec xcopy
Bravo ! vous avez réussi à copier vos fichiers en invite de commandes avec xcopy.

Voici la liste des principaux paramètres de la commande xcopy :

/E Copie les répertoires et sous-répertoires, y compris les répertoires vides.
/C Continue la copie même si des erreurs se produisent.
/HCopie également les fichiers cachés et les fichiers systèmes.
/RRemplace les fichiers en lecture seule.
/SCopie les répertoires et sous-répertoires à l’exception des répertoires vides.
/T Crée la structure de répertoires mais ne copie pas les fichiers. N’inclut pas les répertoires ou sous-répertoires vides. /T /E incluent les répertoires et sous-répertoires vides.
/KCopie les attributs de fichiers. Xcopy normal réinitialise les attributs en lecture seule.
/UCopie seulement les fichiers existants déjà dans la destination.
/OCopie la propriété du fichier et les informations ACL.
/YSupprime l’invite à confirmer que vous souhaitez remplacer un fichier de destination existant.
/L Affiche les fichiers devant être copiés.

Je vous rappelle que vous pouvez afficher l’aide de cette manière :

xcopy /?
Comment copier des fichiers en invite de commandes avec xcopy

Par exemple ici xcopy va copier les fichiers cachés et en lecture seule et créer le dossier de destination et les sous-dossiers s’ils n’existent pas.

xcopy C:\superdossier F:\sauvegardes-donnees /D /E /C /R /H /I /K /Y

xcopy permet par exemple de copier une arborescence sans les fichiers Windows avec le paramètre T.

Comment copier des fichiers en invite de commandes avec xcopy

On voit bien que xcopy a copié l’arborescence complète sans les fichiers.

Robocopy

Enfin robocopy est une commande plus moderne est apparue plus tard.
Elle permet de créer le miroir d’une arborescence.

En effet, il est capable de copier que les fichiers modifiés, générer un journal, etc.
C’est donc une commande beaucoup plus sophistiqués pour copier vos fichiers depuis l’invite de commandes.

On l’utilise donc plutôt pour de la réplication de données et de sauvegarde.

Exemple de copies de fichiers en invite de commandes

CMD propose plusieurs options ou astuces pour copier des fichiers.
Voici quelques exemples.

Copier de multiples fichiers

Imaginons que vous ne souhaitez que copier des fichiers avec une extensions particulières.
Par exemple pour copier que les fichiers Excel d’une source.
Cela est possible grâce au caractère joker (ou wildcard).
Il faut alors utiliser *. voulant dire : tous les fichiers avec n’importe quel nom.

Ainsi cela donne :

copy *.xls F:\sauvegardes donnees

Cela est très pratique pour filtrer les copies de fichiers depuis l’invite de commandes.

Copier des dossiers ou fichiers avec des espaces

Une remarque concernant les dossiers avec des espaces en source ou destination.
Pour copier des dossiers avec des espaces en invite de commandes, vous devez les entourer de guillemets.
Il s’agit du caractère ” accessibles avec la touche 3 du clavier.

Par exemple ici on copie des dossiers avec des espaces.
Il faut alors les encadrer avec le caractère “.

xcopy "C:\super dossier" "F:\sauvegardes donnees" /E
Copier des dossiers ou fichiers avec des espaces en invite de commandes

Voici quelques autres exemples de copies de fichiers en invite de commandes.

Copier des fichiers en renommant le fichier de destination

Si vous spécifiez le fichier de destination dans la commande, cela va alors le renommer.
Par exemple pour changer le nom de l’image source :

copy C:\Superdossier\compte-local-VS-compte-Microsoft.png F:\sauvegardes-donnees\les-comptes-utilisateurs-windows.png

Utilisation des variables d’environnements

On peut bien entendu utiliser les variables d’environnements de Windows.
Par exemple pour copier les fichiers vers le dossier documents de l’utilisateur en invite de commandes.

Copy "C:\super dossier" %USERPROFILE%\Documents\

Comment copier des fichiers en invite de commandes en vidéo