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.
Table des matières
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.
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
Pour copier une arborescence complète en invite de commandes, il faut utiliser xcopy.
Pour copier des fichiers, dossiers depuis l’invite de commandes :
- Ouvrez l’invite de commandes de Windows
- Ensuite utilisez la commande copy de cette manière :
copy source destination
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
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
Enfin copy reconnaît quelques paramètres mais restent assez limités :
/A | Indique un fichier texte ASCII. |
/B | Indique un fichier binaire. |
/D | Permet au fichier cible d’être créé sous forme déchiffrée. |
/V | Vérifie l’écriture du ou des fichiers cible. |
/N | Utilise un nom de fichier court, s’il est disponible, lors de la copie d’un fichier ayant un nom supérieur à 8.3 caract. |
/Y | Supprime la confirmation de remplacement d’un fichier cible existant. |
/-Y | Demande une confirmation pour remplacer un fichier cible existant. |
/Z | Copie les fichiers réseau en mode redémarrage. |
/L | Si 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
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. |
/H | Copie également les fichiers cachés et les fichiers systèmes. |
/R | Remplace les fichiers en lecture seule. |
/S | Copie 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. |
/K | Copie les attributs de fichiers. Xcopy normal réinitialise les attributs en lecture seule. |
/U | Copie seulement les fichiers existants déjà dans la destination. |
/O | Copie la propriété du fichier et les informations ACL. |
/Y | Supprime 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 /?
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.
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
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
Liens
- 9 meilleurs logiciels pour copier des fichiers sur Windows
- Teracopy : copier des fichiers rapidement sur Windows
- UltraCopier : copier des fichiers sur Windows
- 7 astuces pour accélérer la copie de fichiers sur Windows
- Windows a cessé de fonctionner quand je copie un fichier : 9 solutions
- Résoudre la vitesse de copie de fichiers lente sur Windows 10, 11
- Comment copier ou déplacer des fichiers et des dossiers sous Windows 10
- Comment copier des fichiers en invite de commandes (CMD)
- Comment utiliser Robocopy : 11 exemples pour copier des fichiers
- Comment utiliser xcopy sur Windows avec 13 exemples
- Robocopy : Sauvegarde de Windows
- Comment copier, renommer ou supprimer un fichier long sur Windows 10
- Comment sauvegarder et restaurer ses données sur Windows 10, 11 ?
- rsync : synchroniser, copier des fichiers à distance ou locaux
- SCP, WinSCP, PSCP : Transférer des fichiers Linux et Windows