Section courante

A propos

Section administrative du site

CONCAT

Concaténation
MSX-DOS 2.20

Syntaxe

CONCAT /S /H /P /A /B /V SourceDevice:\Path\SourceFilename + SourceDevice:\Path\SourceFilename... DestinationDevice:\Path\DestinationFilename

Paramètres

Nom Description
SourceDevice Ce paramètre permet d'indiquer le nom du périphérique utilisés comme source. Il ne peut s'agir que de l'unité de disque. Si vous ne spécifiez pas l'unité de disque, l'ordinateur utilisera l'unité de disque actuellement actif (par défaut, c'est l'unité de disque A:).
DestinationDevice Ce paramètre permet d'indiquer le nom du périphérique utilisés comme destination. Il ne peut s'agir que de l'unité de disque. Si vous ne spécifiez pas l'unité de disque, l'ordinateur utilisera l'unité de disque actuellement actif (par défaut, c'est l'unité de disque A:).
Path Ce paramètre permet d'indiquer l'emplacement dans les dossiers du fichier à utiliser dans l'opération de fusion. Chaque nom de dossier dans le chemin est séparé par une barre oblique inverse (\).
SourceFilename Ce paramètre permet d'indiquer le nom du fichier à utiliser comme source dans l'opération de fusion. Les caractères génériques peuvent remplacer certains caractères dans le nom de fichier pour obtenir plusieurs fichiers. L'astérisque (*) et le point d'interrogation (?) sont utilisés comme caractères génériques. L'astérisque correspond à n'importe quelle séquence de caractères, tandis que le point d'interrogation correspond à n'importe quel caractère unique.
DestinationFilename Ce paramètre permet d'indiquer le nom du fichier à utiliser comme destination dans l'opération de fusion. Les noms de fichiers sont au format 8 caractères suivis d'un point et d'une extension à 3 caractères. Le nom du fichier de destination ne peut pas déjà être utilisé pour un autre fichier sur le disque inséré dans l'unité de disque spécifié.
/S Ce paramètre permet d'accepter les fichiers système dans l'opération de fusion. Ce paramètre est disponible uniquement depuis COMMAND2.COM 2.40.
/H Ce paramètre permet d'accepter les fichiers cachés dans l'opération de fusion.
/P Ce paramètre permet d'effectuer une pause en fin d'écran lors de l'affichage des messages d'erreur pour les fichiers ne pouvant pas être fusionnés (par exemple si le nom du fichier de destination existe déjà).
/A Ce paramètre permet d'effectuer la concaténation en mode ASCII. Les fichiers source sont lus jusqu'au premier caractère de fin de fichier (CTRL+Z) et un seul caractère de fin de fichier est ajouté à la destination une fois que toutes les données ont été écrites. Ce paramètre peut être donné globalement (au début de la commande) ou séparément pour tout fichier source et fichier destination.
/B Ce paramètre permet d'effectuer la concaténation en mode binaire. Aucune interprétation n'est donnée aux données lues et aucune donnée supplémentaire n'est ajoutée. Ce paramètre peut être donné globalement (au début de la commande) ou séparément pour tout fichier source et fichier destination.
/V Ce paramètre permet d'activer la vérification en écriture pendant la durée de la commande CONCAT (voir la commande VERIFY). Cela garantira que les données sont écrites correctement sur les disques si le pilote de périphérique utilisé dispose de cette fonctionnalité, mais ralentira l'opération pour la vérification.

Description

Cette commande permet de fusionner (concaténer) plusieurs fichiers source dans un fichier de destination unique.

Concept préliminaire

Le nom du fichier source spécifie les fichiers à joindre et /H permet de joindre les fichiers cachés.

L'autre paramètre est un nom de fichier de destination devant être sans ambiguïté et est créé avant la lecture des fichiers source. Chaque fichier source est ensuite lu, joint à la fin du précédent et écrit vers la destination.

Au fur et à mesure que chaque fichier source est lu, son nom de fichier est affiché. Si, pour une raison quelconque, le fichier ne peut pas être lu (par exemple, c'est le fichier qui a été créé comme destination), le nom du fichier est suivi d'un message d'erreur et l'opération CONCAT continue avec le fichier source suivant. Si de nombreux fichiers sont concaténés, alors /P mettra la sortie en pause à la fin de l'écran jusqu'à ce qu'une touche soit enfoncée.

Normalement, la concaténation est effectuée sur des fichiers ASCII. Les fichiers source sont lus jusqu'au premier caractère de fin de fichier (CTRL+Z) et un seul caractère de fin de fichier est ajouté à la destination une fois que toutes les données ont été écrites. Si, par contre, /B (mode binaire) est donné, alors aucune interprétation n'est donnée aux données lues et aucune donnée supplémentaire n'est ajoutée.

Il est également possible de donner le /B à la destination ou à l'une des spécifications de fichier dans le SourceFilename, et il ne fera alors référence qu'à ces fichiers. /A peut aussi être donné pour inverser l'effet de /B.

L'option /V peut être donnée pour activer la vérification en écriture pendant la durée de la commande CONCAT (voir la commande VERIFY). Cela garantira que les données sont écrites correctement sur les disques si le pilote de périphérique utilisé dispose de cette fonctionnalité, mais ralentira l'opération pour la vérification.

Si CONCAT donne une erreur «Not enough memory», alors probablement la réduction du nombre de tampons (voir la commande BUFFERS) ou la suppression de certains éléments d'environnement libérera suffisamment de mémoire.

Exemples

Dans l'exemple suivant, un nouveau fichier appelé ALL.PRN est créé et tous les fichiers correspondant à *.DOC (par exemple FILE1.DOC, FILE2.DOC et FILE3.DOC) sont réunis et écrits dans le nouveau fichier dans l'ordre dans lequel ils se trouvent sur le disque. Tout fichier existant appelé ALL.PRN sera écrasé.

CONCAT *.DOC ALL.PRN

Dans cette exemple, un nouveau fichier appelé ALL.DOC est créé et tous les fichiers correspondant à *.DOC sont réunis et écrits dans le nouveau fichier dans l'ordre dans lequel ils se trouvent sur le disque. Étant donné que le fichier de destination ALL.DOC correspondait également au nom de fichier source *.DOC, le message est affiché et n'est pas inclus dans la concaténation. Puisque /H a été donné, les fichiers cachés sont également concaténés et, puisque /P a été donné, la touche d'entrée est attendue après chaque sortie écran si le nombre de lignes de la liste de fichiers est supérieur à celui de l'écran :

CONCAT /H /P *.DOC ALL.DOC

on obtiendra un résultat ressemblant à ceci :

FILE1.DOC
FILE2.DOC
FILE3.DOC
ALL.DOC -- Destination file cannot be concatenated

Un nouveau fichier ALL.DOC est créé, et les fichiers FILE2.DOC, FILE3.DOC et FILE1.DOC sont réunis dans cet ordre et écrits dans le nouveau fichier. Ils sont réunis en mode binaire.

CONCAT /B FILE2.DOC + FILE3.DOC + FILE1.DOC ALL.DOC


Dernière mise à jour : Dimanche, le 17 Juillet 2022