Section courante

A propos

Section administrative du site

COPY

Copie
Zenith Data Systems Microsoft MS-DOS 2 Interne

Syntaxe

COPY filespec [d:]filename [/V]
COPY filespec [d:] [/V]
COPY filespec [d:]pathname [/V]
COPY [d:]filespec pathname [/V]

Paramètres

Nom Description
filespec Ce paramètre permet d'indiquer la spécification du fichier(s) source que vous souhaitez copier.
d Ce paramètre permet d'indiquer le nom de l'unité de disque de la source ou de l'unité de disque de destination.
filename Ce paramètre permet d'indiquer la spécification du fichier de destination.
pathname Ce paramètre permet d'indiquer le nom du chemin identifiant le répertoire, si autre que le répertoire source, auquel vous souhaitez le fichier copié; Le nom du chemin peut inclure ou non un nom de fichier.
/V Ce paramètre permet d'indiquer qu'une vérification doit être effectué.

Description

Cette commande permet d'effectuer la copie de fichier(s) vers un nouvel emplacement.

Remarque

Entrée de la ligne de commande

Vous trouverez ci-dessous les paramètres de la ligne de commande Copy. Certains paramètres sont requis et d'autres sont facultatifs. Les exigences d'entrée sont notées le cas échéant dans les descriptions des paramètres.

Spécification du fichier source

La source filespec doit toujours être spécifiée comme le premier paramètre suivant la commande de copie. C'est ce fichier que le système copiera à la destination que vous spécifiez. La source peut être une spécification de fichier complète ou uniquement un nom de fichier principal et une extension (si l'on existe). Si vous ne spécifiez pas de nom de l'unité de disque dans le cadre de la source, le système recherchera l'unité de disque par défaut pour localiser le fichier source. La commande de copie n'a aucun effet sur le fichier source; Le système lit simplement le contenu du fichier et les écrit dans la destination spécifiée.

Si le fichier source est sur un disque autre que le disque par défaut ou dans un répertoire autre que le répertoire actuel, vous devez saisir le nom de l'unité de disque (d) ou le chemin du répertoire (pathname) dans le cadre de la spécification du fichier source.

Vous pouvez utiliser des caractères génériques dans la source filespec lors de la combinaison de plusieurs fichiers dans une seule destination ou lors de la copie de plus d'un fichier vers la destination. Reportez-vous à la Concaténation des fichiers dans cette page.

Remarque : Si vous entrez une spécification de fichier source se composant d'un chemin d'accès n'incluant pas de nom de fichier, il équivaut à spécifier [d:]pathname\*.*. C'est tous les fichiers du répertoire spécifié seront copiés.

Spécification du fichier de destination

Vous pouvez spécifier la destination à laquelle le fichier source doit être copié de plusieurs façons, chacun produit un résultat unique. Les paramètres que vous utilisez pour spécifier la destination sont :

Si la destination est un nom de l'unité de disque (d), le fichier source sera copié dans le répertoire actuel de l'unité de disque spécifié, et le fichier résultant recevra le même nom que le fichier source.

Si la destination est une spécification de fichier complète (nom de l'unité de disque, nom du fichier principal et extension), le fichier source sera copié sur l'unité de disque spécifié, dans un fichier avec le nom du fichier principal et l'extension spécifiés.

Si la destination est un nom de fichier, le fichier source sera copié sur l'unité de disque source (ou par défaut, si la source n'est pas la valeur par défaut) sous le nom de fichier spécifié. Autrement dit, deux fichiers avec contenu identique et différents noms de fichiers existeront sur le disque source lorsque l'opération de copie sera terminée.

Si la destination est un nom de l'unité de disque (d) et le nom de chemin (pathname), le fichier source sera copié dans le répertoire spécifié (sur le disque par défaut) spécifié. Si un nom de fichier est entré dans le cadre du nom du chemin, le fichier de destination aura ce nom. Si aucun nom de fichier de destination n'est entré, le fichier de destination aura le même nom de fichier que le fichier source.

Vous pouvez utiliser des caractères génériques dans la spécification du fichier de destination lors des fichiers de concaténation. Référez-vous aux Fichiers de concaténation dans cette page.

Pour spécifier les fichiers source et de destination, sachez qu'un fichier ne peut pas être copié sur lui-même. Autrement dit, si la spécification du fichier source fait référence à un fichier sur le disque par défaut et qu'une spécification de fichier de destination n'est pas entrée, l'opération de copie sera interrompue et l'écran s'affiche :

File cannot be copied onto itself
        0 File(s) copied

Le prompt système apparaît en suivant ce message.

À la fin de l'opération de copie terminée, l'écran s'affiche normalement :

n File(s) copied

n est le nombre de fichiers de destination créés.

Commutateur de vérification

Le commutateur Verify (/V) utilisé avec la commande de copie fait vérifier MS-DOS que les secteurs écrits sur le disque de destination pendant l'opération de copie sont correctement enregistrés. Les erreurs d'enregistrement se produisent rarement lors de l'exécution de la commande de copie; Cependant, ce commutateur est fourni en option pour vous permettre d'être doublement sûr que les données critiques ont été transférées avec précision.

Si vous utilisez le commutateur Verify, sachez que cette option entraîne l'exécution de la commande de copie plus lentement qu'elle ne le serait autrement, car MS-DOS doit vérifier chaque entrée enregistrée sur la destination.

Copie d'un fichier sur un autre disque

Supposons que vous ayez un fichier DATA.SPL sur votre disque par défaut et que vous souhaitez les transférer sur un autre disque pour l'entreposage. En supposant que l'unité de disque A est la valeur par défaut, vous pouvez copier le fichier sur le disque de l'unité de disque B en entrant :

COPY DATA.SPL B:

au prompt du système et appuyez sur RETURN.

Le système copie le fichier, sous le même nom de fichier, dans le répertoire actuel du disque de l'unité de disque B. Lorsque l'opération de copie est terminée, l'écran s'affiche :

1 File(s) copied

suivi du prompt du système.

Copie et renommer des fichiers

Supposons que vous souhaitiez copier un fichier DATA.SPL à partir d'un disque de données à votre disque par défaut du système actuel pour une utilisation dans la session de travail en cours, et souhaitez renommer le fichier pour son utilisation actuelle. Si le fichier est sur le disque de l'unité de disque B et que le disque par défaut est dans l'unité de disque A, vous pouvez copier et renommer le fichier en entrant :

COPY DATA.SPL B:SPLDATA.RUN

au prompt du système et en appuyant sur RETURN.

Le système copie le fichier B:DATA.SPL sur le disque de l'unité de disque A sous le nom SPLDATA.RUN. Une fois l'opération de copie terminée, l'écran s'affiche :

1 File(s) copied.

suivi du prompt du système.

Si vous souhaitez copier un fichier dans le même répertoire sur le disque source dans lequel le fichier réside actuellement, vous devez renommer le fichier (c'est-à-dire, spécifiez un nom de fichier de destination unique) lorsque vous invoquez la commande COPY. Supposons que vous ayez des éléments de fichiers sur le disque par défaut et que vous souhaitiez dupliquer le fichier au même niveau de répertoire du disque. Vous ne pouvez pas copier un fichier à lui-même, mais vous pouvez copier un fichier sur le même disque et le même répertoire si vous le renommez, ce qui donne deux fichiers avec des contenus identiques et différents noms de fichiers. Pour ce faire, vous pouvez entrer :

COPY STUFF STUFF2

et appuyez sur RETURN.

Le système copie le contenu des éléments de fichiers dans un fichier nommé STUFF2, puis affiche :

1 File(s) copied.

suivi du prompt du système.

Copie d'un fichier dans un autre répertoire

Vous pouvez copier un fichier dans un autre répertoire sur le même disque sans renommer le fichier. Si des éléments de fichiers contient des informations étant souvent utilisées dans plusieurs répertoires, vous pouvez copier le fichier à partir du répertoire source dans un autre répertoire sur le même disque en entrant :

COPY STUFF \USER\JEAN

et en appuyant sur RETURN. (Dans cet exemple, USER et JEAN sont des noms de sous-répertoire; l'utilisateur est le répertoire parent de JEAN).

Le système copie les éléments des fichiers du répertoire de travail actuel au répertoire nommé JEAN et l'entrepose sous le nom de fichier.

Remarque : L'exemple ci-dessus suppose que les répertoires USER et JEAN existent déjà. Si USER existe et JEAN ne l'est pas, le fichier source sera copié dans un fichier nommé JEAN dans le répertoire nommé USER. Si aucun répertoire n'existe, l'opération de copie ne sera pas exécutée et l'écran suivante s'affiche :

Invalid directory

suivi du prompt du système.

Si vous le souhaitez, vous pouvez copier un fichier dans un autre répertoire et le renommer. Pour ce faire, pour l'exemple ci-dessus dans lequel les répertoires USER et JEAN sont supposés exister, vous pouvez entrer :

COPY STUFF \USER\JEAN\DATA

et appuyez sur RETURN. Dans ce cas, le fichier de destination serait nommé des données.

Concaténation des fichiers

La commande COPY vous permet de relier une série de fichiers ensemble pour créer un fichier de destination se composant du contenu de plus d'un fichier source. Ce processus de liaison est connu sous le nom de «concaténation». Pour invoquer la concaténation, une série de spécifications de fichiers plutôt qu'un seul fichier est entrée sous forme de fichier source. Toutes les spécifications de fichiers dans la série doivent être séparées les unes des autres par un signe plus (+). Par exemple, supposons que le disque par défaut était dans l'unité de disque A et que vous avez entré la commande suivante au prompt du système :

COPY A.XYZ+B.COM+B:C.TXT BIGFILE.LRG

Lorsque vous avez appuyé sur Return pour commencer l'exécution de la commande, le système copierait et combinerait le contenu de A:A.XYZ, A:B.COM et B:C.TXT dans le fichier de destination BIGFILE.LRG sur le disque par défaut. Notez qu'il n'y a pas d'espaces dans la série de fichiers source dans l'exemple ci-dessus, seulement plus des signes entre les spécifications de la source.

Au fur et à mesure que la commande de copie est exécutée, l'écran affiche le nom de fichier de chaque fichier copié. Pour l'exemple ci-dessus, l'écran s'afficherait :

A:A.XYZ
A:B.COM
B:C.TXT
      1 File(s) copied

Notez que dans cette opération, le nombre de fichiers copiés (comme indiqué dans l'écran afficher 1 fichier (s) copié) est le nombre de fichiers de destination produits dans l'opération de copie.

Vous pouvez également utiliser des caractères génériques lors de la concaténation des fichiers. Par exemple, entrez :

COPY *.LST COMBIN.PRN

Cette commande copie tous les fichiers sur le lecteur par défaut avec l'extension .LST et les combine dans le fichier de destination (également sur l'unité de disque par défaut) COMBIN.PRN.

Si un caractère générique est utilisé dans la spécification du fichier de destination ainsi que dans les spécifications du fichier source, il est possible pour le système d'effectuer plusieurs concaténations individuelles lorsque vous entrez une seule ligne de commande de copie. Par exemple, supposons que vous soyez entré :

COPY *.LST+*.REF *.PRN

Dans cet exemple, pour chaque fichier correspondant *.LST, ce fichier est combiné avec le fichier .REF correspondant, puis écrit dans un fichier de destination avec le même nom de fichier principal et l'extension .PRN. Autrement dit, un fichier nommé FILE1.LST serait combiné avec FILE1.REF, et les résultats combinés seraient écrits dans FILE1.PRN; Le fichier XYZ.LST serait combiné avec le fichier XYZ.REF et écrit dans le fichier XYZ.PRN, etc. Remarquez la différence entre la commande ci-dessus et l'exemple suivant.

Supposons que vous soyez entré :

COPY *.LST+*.REF COMBIN.PRN

et pressé le RETURN. Ce commande fait que le système combine tous les fichiers correspondant *.LST avec tous les fichiers correspondant *.REF et écrit les résultats dans le fichier de destination unique COMBIN.PRN.

Lorsque vous utilisez des caractères génériques pour concaténer les fichiers, veillez à ne pas saisir une commande de copie où l'un des noms de fichiers source a la même extension que la destination. Cela peut entraîner la perte de fichiers source. Par exemple, si vous avez le ALL.LST sur votre disque par défaut, la commande suivante est une utilisation erronée des caractères génériques dans la commande COPY :

COPY *.LST ALL.LST

L'erreur, cependant, ne sera pas détectée par le système jusqu'à ce qu'elle tente de lire le contenu du fichier ALL.LST et, à ce stade, le fichier d'origine peut déjà avoir été écrasé par d'autres contenus du fichier source. Le programme de copie compare normalement chaque spécification de fichier source avec la spécification du fichier de destination à mesure que chaque source est située. Si la source est la même que la destination, le fichier est sauté et l'écran s'affiche :

Content of destination lost before copy

Le système continue de localiser la spécification du fichier source suivant et la concaténation future se déroule normalement. Tous les fichiers source à l'exception de la source étant la même que la destination ne sera pas affectée, comme c'est normal.

La bonne façon de concaténer les fichiers en utilisant des caractères génériques lorsque l'un des fichiers source a la même extension que la destination est indiquée dans l'exemple ci-dessous :

COPY ALL.LST+*.LST

Cette commande fait que le système ajoute tous les fichiers *.LST sauf ALL.LST à ALL.LST. Cette commande ne produira pas de message d'erreur. Tous les fichiers source sauf ALL.LST ne seront pas affectés par le résultat final. Le contenu du fichier d'origine ALL.LST ne sera pas modifié ou perdu, mais deviendra le premier bloc de données contenu dans le fichier de destination ALL.LST. En effet, lorsque le programme de copie voit une correspondance entre le fichier source et le fichier de destination par défaut (ALL.LST, car il s'agit de la première spécification du fichier source), le fichier source est ignoré et les informations des fichiers source restants sont simplement annexées pour le fichier de destination.

Copie d'un fichier vers ou depuis un périphérique

Vous pouvez utiliser des noms de périphériques réservés avec la commande COPY au lieu de spécifications de fichier pour copier un fichier vers ou depuis un périphérique tel que le terminal de micro-ordinateur. Par exemple, pour copier un fichier à l'écran pour votre examen, vous pouvez entrer :

COPY DATAFILE CON

et appuyez sur RETURN. Le contenu du fichier DataFile sur le disque par défaut serait affiché. Pour arrêter temporairement l'affichage afin que vous puissiez lire plus facilement le contenu des fichiers de données, appuyez sur CTRL+NUMLCK. Pour reprendre l'affichage, appuyez sur RETURN.

Remarque : Vous pouvez également afficher le fichier un écran à la fois en utilisant la ligne de commande COPY. Exemple ci-dessus avec la commande MORE. Pour plus d'informations, reportez-vous à la section appropriée de cette page.

Si vous souhaitez entreposer le contenu d'un écran affichage dans un fichier, vous pouvez entrer :

COPY CON INPUT.DAT

et appuyez sur RETURN. Cette commande doit être entrée avant d'entrer les informations que vous souhaitez enregistrer dans le fichier INPUT.DAT. Après avoir saisi la commande, vous pouvez saisir les informations sur le clavier ligne par ligne, en appuyant sur RETURN à la fin de chaque ligne. Lorsque vous avez entré toutes les informations que vous souhaitez avoir copiées du terminal au fichier spécifié, entrez Ctrl+Z et appuyez sur RETURN pour indiquer la fin de fichier. Cela met fin à l'opération de copie et fait que le système enregistre l'entrée du clavier sur le fichier INPUT.DAT sur le disque par défaut.

Messages d'erreur

Content of destination lost before copy

Explication : Lors de la concaténation des fichiers, vous avez mal spécifié un fichier source étant le même que le fichier de destination, et le contenu du fichier source a été perdu. La concaténation des fichiers restants se déroulera normalement.

File cannot be copied into itself
        0 File(S) copied

Explication : Vous avez spécifié un fichier de destination étant exactement le même que le fichier source (soit par votre entrée, soit par les paramètres de destination par défaut). Définissez la commande COPY et spécifiez un autre fichier de destination (utilisez un nom de l'unité de disque, un nom de fichier et/ou un répertoire différent. Un fichier peut être copié dans le même répertoire sur le même disque uniquement si un nom de fichier de destination unique est entré.

File creation error

Explication : Ce message d'erreur sera affiché dans deux circonstances. La première est si vous essayez de copier un fichier dans une spécification de fichier de destination étant un fichier .SYS ou système "caché", ou étant un fichier en lecture seulement. L'autre est si vous essayez de copier un fichier dans un répertoire racine étant plein et n'a donc pas suffisamment d'espace pour contenir les informations de répertoire requises pour le fichier.

Lorsque ce message se produit, réintégrez la commande COPY, mais spécifiez une autre spécification de fichier de destination ou un autre répertoire de destination.

filename File not found
        0 File(S) copied

Explication : La spécification du fichier source que vous avez saisi n'existe pas dans le répertoire sur le disque spécifié (ou par défaut). Assurez-vous que vous avez spécifié le fichier correct. Rentrez ensuite la commande COPY, en vous assurant que le disque contenant le fichier source se trouve dans le disque correct et que le répertoire approprié (comme indiqué par un nom de chemin, si nécessaire) est accessible.

Insufficient disk space
        0 File(S) copied

Explication : Vous avez entré un nom de fichier de destination non valide ou il existe un espace insuffisant sur le disque de destination pour le fichier que vous essayez de copier. Si le nom de fichier de destination que vous avez entré n'était pas valide, renseignez la commande COPY à l'aide d'un nom de fichier valide. S'il n'y a pas suffisamment d'espace de disque pour contenir le fichier de destination, utilisez un autre disque ou spécifiez un autre disque de destination lorsque vous réintérez la commande COPY.

Invalid directory

Explication : Au moins l'un des répertoires d'un chemin spécifié n'existe pas. Vérifiez le chemin du répertoire que vous avez spécifié et réintégrez la commande COPY.

Invalid drive name

Explication : L'unité de disque source que vous avez spécifié n'existe pas ou n'est pas configuré pour votre système. Définissez la commande COPY à l'aide d'un nom de l'unité de disque source valide.

Invalid number of parameters

Explication : Vous avez entré la commande de copie sans spécifier les paramètres minimaux requis, ou vous avez entré la commande COPY avec trop de paramètres.

Vous devez toujours saisir une spécification de fichier source dans le cadre de la commande COPY. Si vous n'avez pas spécifié les paramètres minimaux requis, réintégralez la commande, en spécifiant le fichier source requis et d'autres paramètres au besoin pour l'opération que vous souhaitez effectuer.

Si vous avez entré trop de paramètres (si vous avez entré plus qu'une spécification de fichier source, une destination et le commutateur Verify facultatif), réactivez une ligne de commande de copie valide.

Not ready error reading drive d
ABort, Retry, Ignore?

Explication : L'unité de disque de destination que vous avez spécifié ne contient pas de disque, la porte de disque est ouverte ou l'unité de disque n'existe pas ou n'est pas configuré pour votre système. Si l'unité de disque n'existe pas ou n'est pas configuré pour votre système, entrez A pour interrompre l'opération tentative. Le prompt système sera affichée. Vous pouvez ensuite réintégrer la commande COPY à l'aide d'un nom de l'unité de disque de destination valide.

Si l'unité de disque ne contient pas de disque ou si la porte de disque est ouverte, insérez un disque et/ou fermez la porte de disque, puis entrez R. Le système réessayera l'opération de copie.



Dernière mise à jour : Mercredi, le 24 Août 2022