copy

Copie un ou plusieurs fichiers d’un emplacement vers un autre.

Notes

Vous pouvez également utiliser la commander copy, avec différents paramètres, à partir de la console de récupération. Pour plus d’informations sur la console de récupération, consultez Environnement de récupération Windows (Windows RE).

Syntaxe

copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]

Paramètres

Paramètre Description
/d Les fichiers chiffrés peuvent ainsi être copiés comme fichiers déchiffrés une fois à destination.
/v Vérifie que les nouveaux fichiers sont écrits correctement.
/n Utilise un nom de fichier court, s’il est disponible, lors de la copie d’un fichier portant un nom de plus de huit caractères ou avec une extension de nom de fichier supérieure à trois caractères.
/y Supprime les invites pour confirmer que vous voulez remplacer un fichier de destination existant.
/-y Vous invite à confirmer que vous souhaitez remplacer un fichier de destination existant.
/z Copie les fichiers réseau en mode redémarré.
/a Indique qu’il s’agit d’un fichier texte ASCII.
/b Indique qu’il s’agit d’un fichier binaire.
<source> Obligatoire. Spécifie l’emplacement à partir duquel vous souhaitez copier un fichier ou un ensemble de fichiers. source peut être constitué d’une lettre de lecteur et de deux-points, d’un nom de répertoire, d’un nom de fichier ou d’une combinaison de ceux-ci.
<destination> Obligatoire. Spécifie l’emplacement vers lequel vous souhaitez copier un fichier ou un ensemble de fichiers. destination peut être constitué d’une lettre de lecteur et de deux-points, d’un nom de répertoire, d’un nom de fichier ou d’une combinaison de ceux-ci.
/? Affiche l'aide à l'invite de commandes.

Notes

  • Vous pouvez copier un fichier texte ASCII qui utilise un caractère de fin de fichier (CTRL+Z) pour indiquer la fin du fichier.

  • Si /a précède ou suit une liste de fichiers sur la ligne de commande, il s’applique à tous les fichiers répertoriés jusqu’à ce que la copie rencontre /b. Dans ce cas, /b s’applique au fichier précédent /b.

    L’effet de /a dépend de sa position dans la chaîne de ligne de commande : - Si /a suit la source, la commande copy traite le fichier comme un fichier ASCII et copie les données qui précèdent le premier caractère de fin de fichier (CTRL+Z). - Si /a suit la destination, la commande copy ajoute un caractère de fin de fichier (CTRL+Z) comme dernier caractère du fichier.

  • Si /b indique à l’interpréteur de commandes de lire le nombre d’octets spécifié par la taille de fichier dans le répertoire. /b est la valeur par défaut pour la copie, sauf si la copie combine des fichiers.

  • Si /a précède ou suit une liste de fichiers sur la ligne de commande, il s’applique à tous les fichiers répertoriés jusqu’à ce que la copie rencontre /b. Dans ce cas, /a s’applique au fichier précédent /a.

    L’effet de /b dépend de sa position dans la chaîne de ligne de commande : - Si /b suit la source, la commande copy copie l’intégralité du fichier, y compris tout caractère de fin de fichier (CTRL+Z). - Si /b suit la destination, la commande copy n’ajoute pas de caractère de fin de fichier (CTRL+Z).

  • Si une opération d’écriture ne peut pas être vérifiée, un message d’erreur s’affiche. Bien que les erreurs d’enregistrement se produisent rarement avec la commande copy, vous pouvez utiliser /v pour vérifier que les données critiques ont été correctement enregistrées. L’option de ligne de commande /v ralentit également la commande copy, car chaque secteur enregistré sur le disque doit être vérifié.

  • Si /y est prédéfini dans la variable d’environnement COPYCMD, vous pouvez remplacer ce paramètre en utilisant /-y sur la ligne de commande. Par défaut, vous êtes invité à remplacer ce paramètre, sauf si la commande copy est exécutée dans un script par lots.

  • Pour ajouter des fichiers, spécifiez un seul fichier pour la destination, mais plusieurs fichiers pour la source (utilisez des caractères génériques ou le format fichier1+file2+fichier3).

  • Si la connexion est perdue pendant la phase de copie (par exemple, si le serveur met hors connexion la connexion), vous pouvez utiliser copy /z pour reprendre une fois la connexion rétablie. L’option /z affiche également le pourcentage de l’opération de copie terminée pour chaque fichier.

  • Vous pouvez remplacer un nom d’appareil par une ou plusieurs occurrences de la source ou de la destination.

  • Si la destination est un appareil (par exemple, Com1 ou Lpt1), l’option /b copie les données vers l’appareil en mode binaire. En mode binaire, copy /b copie tous les caractères (y compris les caractères spéciaux tels que CTRL+C, CTRL+S, CTRL+Z et ENTRÉE) sur l’appareil, en tant que données. Toutefois, si vous omettez /b, les données sont copiées sur l’appareil en mode ASCII. En mode ASCII, les caractères spéciaux peuvent entraîner la combinaison de fichiers pendant le processus de copie.

  • Si vous ne spécifiez pas de fichier de destination, une copie est créée avec le même nom, la date de modification et l’heure de modification que le fichier d’origine. La nouvelle copie est stockée dans le répertoire actif sur le lecteur actif. Si le fichier source se trouve sur le lecteur actuel et dans le répertoire actif et que vous ne spécifiez pas de lecteur ou de répertoire différent pour le fichier de destination, la commande copy s’arrête et affiche le message d’erreur suivant :

    File cannot be copied onto itself
    0 File(s) copied
    
  • Si vous spécifiez plusieurs fichiers dans la source, la commande copy les combine tous dans un fichier unique à l’aide du nom de fichier spécifié dans la destination. La commande copy suppose que les fichiers combinés sont des fichiers ASCII, sauf si vous utilisez l’option /b.

  • Pour copier des fichiers de 0 octet ou pour copier tous les fichiers et sous-répertoires d’un répertoire, utilisez la commande xcopy.

  • Pour affecter l’heure et la date actuelles à un fichier sans modifier le fichier, utilisez la syntaxe suivante :

    copy /b <source> +,,
    

    Où les virgules indiquent que le paramètre de destination a été intentionnellement omis.

Exemples

Pour copier un fichier appelé memo.doc à letter.doc dans le lecteur actuel et vérifier qu’un caractère de fin de fichier (CTRL+Z) se trouve à la fin du fichier copié, tapez :

copy memo.doc letter.doc /a

Pour copier un fichier nommé robin.typ à partir du lecteur et du répertoire actuels vers un répertoire existant nommé Birds qui se trouve sur le lecteur C, tapez :

copy robin.typ c:\birds

Notes

Si le répertoire Birds n’existe pas, le fichier robin.typ est copié dans un fichier nommé Birds qui se trouve dans le répertoire racine sur le disque du lecteur C.

Pour combiner Mar89.rpt, Apr89.rpt et May89.rpt, qui se trouvent dans le répertoire actif, et les placer dans un fichier nommé Report (également dans le répertoire actif), tapez :

copy mar89.rpt + apr89.rpt + may89.rpt Report

Notes

Si vous combinez des fichiers, la commande copy marque le fichier de destination avec la date et l’heure actuelles. Si vous omettez la destination, les fichiers sont combinés et stockés sous le nom du premier fichier de la liste.

Pour combiner tous les fichiers dans Rapport, lorsqu’un fichier nommé Rapport existe déjà, tapez :

copy report + mar89.rpt + apr89.rpt + may89.rpt

Pour combiner tous les fichiers du répertoire actif qui ont l’extension de nom de fichier .txt dans un fichier unique nommé Combined.doc, tapez :

copy *.txt Combined.doc

Pour combiner plusieurs fichiers binaires en un seul fichier à l’aide de caractères génériques, incluez /b. Cela empêche Windows de traiter Ctrl+Z comme un caractère de fin de fichier. Par exemple, entrez :

copy /b *.exe Combined.exe

Attention

Si vous combinez des fichiers binaires, le fichier résultant peut être inutilisable en raison d’une mise en forme interne.

  • La combinaison de chaque fichier qui a une extension .txt avec son fichier .ref correspondant crée un fichier portant le même nom de fichier, mais avec une extension .doc. La commande Copy combine file1.txt avec file1.ref pour former file1.doc, puis la commande combine file2.txt avec file2.ref pour former file2.doc, et ainsi de suite. Par exemple, entrez :
copy *.txt + *.ref *.doc

Pour combiner tous les fichiers avec l’extension .txt, puis pour combiner tous les fichiers avec l’extension .ref dans un fichier nommé Combined.doc, tapez :

copy *.txt + *.ref Combined.doc