Commande Xcopy (exemples, options, commutateurs et plus)

click fraud protection

La copie commander est un Commande d'invite de commande utilisé pour copier un ou plusieurs des dossiers ou des dossiers d'un emplacement à un autre.

Avec ses nombreuses options et sa capacité à copier des répertoires entiers, il est similaire mais beaucoup plus puissant que le copier la commande. La commande robocopy est également similaire mais a encore plus d'options.

Personne utilisant la commande XCopy
Miguel Co / Lifewire

Disponibilité de la commande Xcopy

Cette commande est disponible depuis le Invite de commandes dans toutes les fenêtres systèmes d'exploitation comprenant Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98, etc. Voir Comment ouvrir l'invite de commande si tu as besoin d'aide.

Vous pouvez également accéder à la commande dans MS-DOS en tant que commande DOS.

Syntaxe de la commande Xcopy

Utilisez la syntaxe suivante pour la commande xcopy:

xcopiela source [destination] [/une] [/b] [/c] [/ré [:Date]] [/e] [/F] [/g] [/h] [/je] [/j] [/k] [/l] [/m] [/n] [/o] [/p] [/q] [/r] [/s] [/t] [/u] [/v] [/w] [/X] [/y] [/-y] [/z] [/exclude:fichier1[+fichier2][+fichier3]...] [/?]

La disponibilité de certains commutateurs de commande xcopy et d'autres commandes syntaxe peut différer d'un système d'exploitation à l'autre. Voir Comment lire la syntaxe de commande si vous ne savez pas comment lire la syntaxe ci-dessus ou dans le tableau ci-dessous.

Options de commande Xcopy
Article La description
la source Cela définit les fichiers ou le dossier de niveau supérieur à partir desquels vous souhaitez copier. Les la source est le seul paramètre requis. Utilisez des guillemets autour la source s'il contient des espaces.
destination Cette option spécifie l'emplacement où le la source les fichiers ou les dossiers doivent être copiés. Sinon destination est répertorié, les fichiers ou dossiers seront copiés dans le même dossier à partir duquel vous exécutez la commande xcopy. Utilisez des guillemets autour destination s'il contient des espaces.
/une L'utilisation de cette option ne copiera que fichiers d'archives trouvé dans la source. Vous ne pouvez pas utiliser /une et /m ensemble.
/b Utilisez cette option pour copier le lien symbolique lui-même au lieu de la cible du lien. Cette option était d'abord disponible dans Windows Vista.
/c Cette option force xcopy à continuer même s'il rencontre une erreur.
/ré [:Date] Utilisez la commande avec /ré option et une date spécifique, au format MM-JJ-AAAA, pour copier les fichiers modifiés à compter de cette date. Vous pouvez également utiliser cette option sans spécifier de date spécifique pour copier uniquement ces fichiers dans la source qui sont plus récents que les mêmes fichiers qui existent déjà dans destination. Ceci est utile lorsque vous utilisez xcopy pour effectuer des sauvegardes de fichiers régulières.
/e Lorsqu'il est utilisé seul ou avec /s, cette option est la même que /s mais créera également des dossiers vides dans destination qui étaient également vides dans la source. Les /e L'option peut également être utilisée avec l'option /t option pour inclure les répertoires et sous-répertoires vides trouvés dans la source dans la structure de répertoires créée dans destination.
/F Cette option affichera le chemin d'accès complet et le nom de fichier à la fois du la source et destination fichiers en cours de copie.
/g L'utilisation de xcopy avec cette option vous permet de copier des fichiers cryptés dans la source à un destination qui ne prend pas en charge le cryptage. Cette option ne fonctionnera pas lors de la copie de fichiers d'un lecteur chiffré EFS vers un lecteur chiffré non EFS.
/h La commande ne copie pas fichiers cachés ou fichiers système par défaut, mais le sera lors de l'utilisation de cette option.
/je Utilisez le /je option pour forcer xcopy à supposer que destination est un directeur. Si vous n'utilisez pas cette option et que vous copiez depuis la source c'est un répertoire ou un groupe de fichiers et copier vers destination qui n'existe pas, la commande xcopy vous demandera d'entrer si destination est un fichier ou un répertoire.
/j Cette option copie les fichiers sans mise en mémoire tampon, une fonctionnalité utile pour les très gros fichiers. Cette option était d'abord disponible dans Windows 7.
/k Utilisez cette option lors de la copie lecture seulement fichiers à conserver attribut de fichier dans destination.
/l Utilisez cette option pour afficher une liste des fichiers et dossiers à copier... mais aucune copie n'est réellement effectuée. Les /l L'option est utile si vous créez une commande compliquée avec plusieurs options et que vous souhaitez voir comment elle fonctionnerait hypothétiquement.
/m Cette option est identique à la /une mais xcopy désactivera le attribut d'archive après avoir copié le fichier. Vous ne pouvez pas utiliser /m et /une ensemble.
/n Cette option crée des fichiers et des dossiers dans destination en utilisant des noms de fichiers courts. Cette option n'est utile que lorsque vous utilisez la commande pour copier des fichiers vers un destination qui existe sur un lecteur formaté à une personne plus âgée système de fichiers Comme GROS qui ne prend pas en charge les noms de fichiers longs.
/o Conserve les informations de propriété et de liste de contrôle d'accès (ACL) dans les fichiers écrits dans destination.
/p Lorsque vous utilisez cette option, vous serez invité avant la création de chaque fichier dans destination.
/q Une sorte d'opposé de la /F option, le /q Le commutateur mettra xcopy en mode "silencieux", en sautant l'affichage à l'écran de chaque fichier en cours de copie.
/r Utilisez cette option pour écraser fichiers en lecture seule dans destination. Si vous n'utilisez pas cette option lorsque vous souhaitez écraser un fichier en lecture seule dans destination, vous recevrez un message "Accès refusé" et la commande cessera de s'exécuter.
/s Utilisez cette option pour copier des répertoires, des sous-répertoires et les fichiers qu'ils contiennent, en plus des fichiers dans le racine de la source. Les dossiers vides ne seront pas recréés.
/t Cette option force la commande xcopy à créer une structure de répertoire dans destination mais de ne copier aucun des fichiers. En d'autres termes, les dossiers et sous-dossiers trouvés dans la source sera créé mais il n'y aura pas de fichiers. Les dossiers vides ne seront pas créés.
/u Cette option ne copiera que les fichiers dans la source qui sont déjà dans destination.
/v Cette option vérifie chaque fichier tel qu'il est écrit, en fonction de sa taille, pour s'assurer qu'ils sont identiques. La vérification a été intégrée à la commande à partir de Windows XP, donc cette option ne fait rien dans les versions ultérieures de Windows et n'est incluse que pour la compatibilité avec les anciens fichiers MS-DOS.
/w Utilisez le /w option pour présenter un message "Appuyez sur n'importe quelle touche lorsque vous êtes prêt à copier des fichiers". La commande commencera à copier les fichiers comme indiqué après avoir confirmé en appuyant sur une touche. Cette option n'est pas la même que la /p option qui demande une vérification avant chaque copie de fichier.
/X Cette option copie les paramètres d'audit des fichiers et les informations de la liste de contrôle d'accès système (SACL). tu sous-entends /o lorsque vous utilisez le /X option.
/y Utilisez cette option pour empêcher la commande de vous demander d'écraser les fichiers de la source qui existent déjà dans destination.
/-y Utilisez cette option pour forcer la commande à vous inviter à écraser les fichiers. Cela peut sembler une option étrange car c'est le comportement par défaut de xcopy mais le /y l'option peut être prédéfinie dans le COPYCMD variable d'environnement sur certains ordinateurs, rendant cette option nécessaire.
/z Cette option permet à la commande xcopy d'arrêter en toute sécurité la copie de fichiers lorsqu'une connexion réseau est perdue, puis de reprendre la copie là où elle s'était arrêtée une fois la connexion rétablie. Cette option affiche également le pourcentage copié pour chaque fichier pendant le processus de copie.
/exclude:fichier1[+fichier2][+fichier3]... Cette option vous permet de spécifier un ou plusieurs déposer noms contenant une liste de chaînes de recherche que la commande doit utiliser pour déterminer les fichiers et/ou les dossiers à ignorer lors de la copie.
/? Utilisez le aider à changer avec xcopy pour afficher une aide détaillée sur la commande. Exécution xcopie /? est la même chose que d'utiliser le commande d'aide éxécuter aide xcopie.

La commande xcopy ajoutera l'attribut archive aux fichiers dans destination peu importe si l'attribut était activé ou désactivé sur le fichier dans la source.

Exemples de commandes Xcopy

Voici quelques exemples d'utilisation de cette commande:

Copier des fichiers dans un nouveau dossier

xcopy C:\Files E:\Files /i. 

Dans l'exemple ci-dessus, les fichiers contenus dans le la source répertoire de C:\Fichiers sont copiés sur destination, un nouveau répertoire [/je] sur le E lecteur appelé Des dossiers.

Aucun sous-répertoire, ni aucun fichier qu'ils contiennent, ne sera copié car le /s l'option n'a pas été utilisée.

Script de sauvegarde Xcopy

xcopy "C:\Fichiers importants" D:\Backup /c /d /e /h /i /k /q /r /s /x /y. 

Dans cet exemple, xcopy est conçu pour fonctionner comme une solution de sauvegarde. Essayez ceci si vous souhaitez utiliser xcopy au lieu d'un logiciel de sauvegarde pour sauvegarder vos fichiers. Mettez la commande comme indiqué ci-dessus dans un script et programmez-la pour qu'elle s'exécute tous les soirs.

Comme indiqué ci-dessus, la commande est utilisée pour copier tous les fichiers et dossiers [/s] plus récents que ceux déjà copiés [/ré], y compris les dossiers vides [/e] et les fichiers cachés [/h], de la source de C:\Fichiers importants à la destination de D:\Sauvegarde, qui est un répertoire [/je]. Nous avons des fichiers en lecture seule que nous souhaitons mettre à jour dans destination [/r] et nous voulons conserver cet attribut après avoir été copié [/k]. Nous voulons également nous assurer que nous maintenons tous les paramètres de propriété et d'audit dans les fichiers que nous copions [/X]. Enfin, puisque nous exécutons xcopy dans un script, nous n'avons pas besoin de voir les informations sur les fichiers lorsqu'ils sont copiés [/q], nous ne voulons pas être invités à écraser chacun [/y], nous ne voulons pas non plus que la commande s'arrête si elle rencontre une erreur [/c].

Copier des fichiers et des dossiers sur le réseau

xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z. 

Ici, la commande est utilisée pour copier tous les fichiers, sous-dossiers et fichiers contenus dans les sous-dossiers [/s] de la source de C:\Vidéos dans le dossier de destination Sauvegarde multimédia situé sur un ordinateur du réseau sous le nom de SERVEUR. Nous copions de très gros fichiers vidéo, la mise en mémoire tampon doit donc être désactivée pour améliorer le processus de copie [/j], et puisque nous copions sur le réseau, nous voulons pouvoir reprendre la copie si nous perdons la connexion réseau [/z]. Étant paranoïaques, nous voulons être invités à démarrer le processus avant qu'il ne fasse quoi que ce soit [/w], et nous voulons également voir tous les détails sur les fichiers en cours de copie au fur et à mesure qu'ils sont copiés [/F].

Structure de dossier en double

xcopy C:\Client032 C:\Client033 /t /e. 

Dans ce dernier exemple, nous avons un la source plein de fichiers et de dossiers bien organisés dans C:\Client032 pour un client. Nous avons déjà créé un vide destination dossier, Client033, pour un nouveau client mais nous ne voulons pas qu'aucun fichier ne soit copié—juste la structure de dossier vide [/t] afin que nous soyons organisés et préparés. Nous avons des dossiers vides dans C:\Client032 cela pourrait s'appliquer au nouveau client, nous voulons donc nous assurer qu'ils sont également copiés [/e].

Enregistrez la sortie parfois longue de la commande xcopy dans un fichier à l'aide d'un opérateur de redirection. Voir Comment rediriger la sortie de commande vers un fichier pour obtenir des instructions ou vérifier Astuces d'invite de commande pour plus de conseils.

Xcopy & Xcopy32

Sous Windows 98 et Windows 95, deux versions de la commande xcopy étaient disponibles: xcopy et xcopy32. Cependant, cette dernière commande n'a jamais été destinée à être exécutée directement.

Lorsque vous exécutez xcopy sous Windows 95 ou 98, soit la version originale 16 bits est automatiquement exécutée (en mode MS-DOS) soit la version plus récente 32 bits version est automatiquement exécutée (sous Windows).

Pour être clair, quelle que soit la version de Windows ou MS-DOS que vous possédez, exécutez toujours la commande xcopy, pas xcopy32, même si elle est disponible. Lorsque vous exécutez xcopy, vous exécutez toujours la version la plus appropriée de la commande.

Commandes liées à Xcopy

La commande xcopy est similaire à bien des égards à la commande copy, mais avec beaucoup plus d'options, comme la possibilité de copier des dossiers, de copier chaque fichier dans des sous-répertoires et d'exclure des fichiers.

Cette commande ressemble également beaucoup à la commande robocopy, sauf que robocopy a plus de flexibilité que même xcopy.

Les commande dir est souvent utilisé avec xcopy pour vérifier quels dossiers et fichiers se trouvent dans un répertoire avant de terminer la commande.