Partager via


copy

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

Note

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

Syntax

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

Parameters

Parameter Description
/d Permet d’enregistrer les fichiers chiffrés en tant que fichiers déchiffrés à la destination.
/v Vérifie que les nouveaux fichiers sont correctement écrits.
/n Utilise un nom de fichier court, le cas échéant, 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 souhaitez 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 un fichier texte ASCII.
/b Indique un fichier binaire.
<source> Required. Spécifie l’emplacement à partir duquel vous souhaitez copier un fichier ou un ensemble de fichiers. La source peut être constituée 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> Required. Spécifie l’emplacement dans lequel vous souhaitez copier un fichier ou un ensemble de fichiers. La destination peut être constituée 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 ces éléments.
/? Affiche l'aide à l'invite de commandes.

Remarks

  • 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 copy rencontre /b. Dans ce cas, /b s’applique au fichier précédant /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 du fichier dans le répertoire. /b est la valeur par défaut pour copy, sauf si copy combine des fichiers.

  • Si /b 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 copy rencontre /a. Dans ce cas, /a s’applique au fichier précédant /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 le fichier entier, 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 de copie , 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é lorsque vous remplacez ce paramètre, sauf si la commande copy est exécutée dans un script batch.

  • 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+fichier2+fichier3 ).

  • Si la connexion est perdue pendant la phase de copie (par exemple, si le serveur se déconnecte interrompt 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 substituer un nom de périphérique à une ou plusieurs occurrences de la source ou de la destination.

  • Si la destination est un périphérique (par exemple, Com1 ou Lpt1), l’option /b copie les données sur le périphérique 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 ENTER) sur le périphérique, sous forme de données. Toutefois, si vous omettez /b, les données sont copiées sur le périphérique en mode ASCII. En mode ASCII, des 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 actuel 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 en un seul fichier à l’aide du nom de fichier spécifié dans 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 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.

Examples

Pour copier un fichier appelé memo.doc à letter.doc dans le lecteur actuel et vous assurer 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 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

Note

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 du disque du lecteur C.

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

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

Note

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

Pour combiner tous les fichiers dans le 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 en un seul fichier 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 caractère de fin de fichier. Par exemple, tapez :

copy /b *.exe Combined.exe

Caution

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 Copier combinefile1.txt avec file1.ref pour former file1.doc, puis la commande combinefile2.txt avec file2.ref pour former file2.doc, et ainsi de suite. Par exemple, tapez :
copy *.txt + *.ref *.doc

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

copy *.txt + *.ref Combined.doc