Section courante

A propos

Section administrative du site

Fonctionnalités d'entrée/sortie

Cette page fournit des informations générales sur la façon dont les fonctions d'entrée et de sortie MS-DOS sont gérées, comment vous pouvez modifier l'entrée et la sortie par défaut utilisées pour la plupart des commandes et fonctions système, comment vous pouvez utiliser une imprimante pour imprimer sélectivement la sortie affichée à l'écran, et comment vous pouvez appeler des polices de caractères alternatives pour votre système.

Sources et destinations d'entrée/sortie

Toutes les fonctions d'entrée et de sortie sous MS-DOS sont accomplies en transférant des informations entre les périphériques. Les périphériques comprennent (mais sans s'y limiter) le clavier, l'écran d'affichage, les lecteurs de disque, les imprimantes, les modems et les liaisons de communication. Les périphériques peuvent également être appelés périphériques.

La partie du système d'exploitation assurant le suivi des périphériques connectés à votre système et coordonnant tous les transferts d'informations entre les périphériques est le gestionnaire d'entrée/sortie (E/S).

Pour que le gestionnaire d'entrée/sortie reconnaisse et utilise efficacement les périphériques, une interface logicielle reliant un périphérique physique donné au système d'exploitation doit être fournie. Cette interface logicielle est appelée pilote de périphérique. Un pilote de périphérique est un fichier contenant tout le code requis pour que le système exécute les fonctions d'entrée/sortie à l'aide du périphérique. Un entête spécial est inclus au début du fichier pour l'identifier en tant que pilote de périphérique, définir la stratégie et les points d'entrée d'interruption système et définir divers attributs de périphérique.

Les pilotes de périphérique fournis avec MS-DOS sont de deux types :

Les pilotes de périphérique de caractères (et leurs périphériques associés) sont identifiés par un nom de périphérique ; un seul périphérique physique peut être pris en charge par un pilote de périphérique à un moment donné. Les noms des pilotes de périphériques de caractères (noms de périphériques) se composent de un à huit caractères et sont conformes aux conventions et exigences de dénomination des fichiers MS-DOS.

Contrairement aux pilotes de périphérique caractère, chaque pilote de périphérique bloc peut prendre en charge plusieurs périphériques du même type. Ainsi, les périphériques blocs sont identifiés par des noms à une seule lettre (noms de l'unité de disque) plutôt que par le nom de fichier du pilote de périphérique.

Certains noms de pilote de périphérique de caractères définis pour être utilisés par MS-DOS sont répertoriés ci-dessous, ainsi que le périphérique ou le type de périphérique auquel chacun fait référence. Ceux-ci peuvent être appelés noms de pilote de périphérique de caractères MS-DOS standard. Le logiciel de votre système d'exploitation étant livré depuis l'usine, les noms de périphérique standard ne peuvent pas être utilisés comme noms de fichier attribués par l'utilisateur ou comme noms de fichier de programme d'application. Cette restriction peut être supprimée en incluant une commande AVAILDEV=FALSE dans le fichier CONFIG.SYS.

Les noms de pilote de périphérique de caractères standard sont :

Périphérique Description
AUX ou COM1 Fait référence au premier périphérique série équipé, tel qu'une imprimante série ou un modem.
CLOCK$ Fait référence à un périphérique d'horloge en temps réel.
COM2 Fait référence au deuxième périphérique série équipé.
CON Désigne le terminal du micro-ordinateur (clavier et écran d'affichage)
LPT2 Fait référence au deuxième périphérique parallèle équipé
LPT3 Fait référence au troisième périphérique parallèle équipé
NUL Fait référence au périphérique "null" (toute sortie vers le périphérique NUL est rejetée).
PRN ou LPT1 Fait référence à la première imprimante parallèle équipée ou périphérique équivalent.

Les pilotes de périphérique de bloc MS-DOS standard prennent en charge jusqu'à un total de huit unités de disque et/ou partitions de disque Winchester étant identifiés par les noms de périphérique (unité de disque) A à H. Le périphérique physique réel (le cas échéant) identifié par ces noms d'unité de disque peut varier d'un système à l'autre, selon les disques équipés. (Pour plus d'informations sur les configurations de l'unité de disque prises en charge par les pilotes de périphérique de bloc MS-DOS standard, reportez-vous à Fonctionnalités de démarrage.)

Les noms de périphérique peuvent être utilisés comme paramètres source et destination dans la plupart des lignes de commande (comme pour la commande COPY) nécessitant des spécifications de fichier source et destination. Par exemple, vous pouvez saisir la ligne de commande :

COPY CON filename

pour créer un fichier contenant les informations saisies au clavier.

Le périphérique NUL est utile dans ce type d'application. Par exemple, supposons que vous utilisiez un programme nommé LISTPROG triant et répertoriant les informations comptables et personnelles. Supposons que lorsque vous appelez le programme, vous devez spécifier deux paramètres, l'un étant la destination vers laquelle les informations comptables doivent être sorties et l'autre étant la destination vers laquelle les informations sur le personnel doivent être sorties. Autrement dit, pour invoquer le programme, supposons que vous deviez saisir une ligne de commande sous le format :

LISTPROG accdest persdest

Paramètre Description
acctdest Ce paramètre permet d'indiquer le fichier ou le périphérique auquel vous souhaitez que les informations de comptabilité soient envoyées.
persdest Ce paramètre permet d'indiquer le fichier ou le périphérique auquel vous souhaitez que les informations personnelles soient envoyées.

Si vous vouliez exécuter LISTPROG pour obtenir les informations comptables qu'il produit mais que vous ne vouliez pas ou n'ayez pas besoin des informations personnelles, vous pouvez utiliser le périphérique NUL pour le deuxième paramètre. C'est-à-dire que vous pouvez saisir :

LISTPROG PRN NUL

au prompt du système et appuyez sur RETURN. Les informations comptables seraient sorties sur votre imprimante et les informations personnelles seraient sorties sur le périphérique NUL (c'est-à-dire qu'elles seraient supprimées). (Toute sortie vers le périphérique NUL est rejetée.)

Entrée ou sortie standard

Étant donné que les entrées/sorties MS-DOS sont indépendantes du périphérique, une connexion logique entre le pilote de périphérique actuel (et, par extension, le périphérique actuel) utilisé dans une fonction d'entrée/sortie donnée doit être établie. Cette connexion logique est fournie par l'utilisation par le système de STDIN (entrée standard) et STDOUT (sortie standard) redéfinissables. Autrement dit, les commandes et fonctions MS-DOS lisent toujours le STDIN pour l'entrée et la sortie vers le STDOUT. Cependant, les pilotes de périphérique identifiés avec STDIN et STDOUT ne sont pas toujours les mêmes.

Les pilotes de périphérique standard fournis par MS-DOS sont décrits dans la section système précédente. Parmi les pilotes de périphérique de caractères standard, l'un est le pilote par défaut pour STDIN et STDOUT du système. Il s'agit d'un périphérique CON ou de votre terminal de micro-ordinateur. Le STDIN par défaut est le clavier du micro-ordinateur. La sortie STDOUT par défaut est l'affichage à l'écran.

Sauf indication contraire, le MS-DOS recherchera et acceptera toujours votre entrée au clavier. De même, toutes les sorties des commandes et fonctions MS-DOS seront envoyées à l'écran, sauf si vous demandez au système de faire autrement. L'utilisation par le système des STDIN et STDOUT par défaut peut être affectée par votre redéfinition de STDIN et/ou STDOUT de deux manières :

Ces méthodes sont décrites sous Redirection d'entrée/sortie et sous Canaux et filtres, respectivement, dans cette page.

Redirection entrée/sortie

Grâce à l'utilisation des paramètres de ligne de commande spéciaux, vous pouvez facilement faire en sorte que les commandes, fonctions et programmes MS-DOS obtiennent l'entrée d'un fichier ou d'un périphérique plutôt que du STDIN par défaut ou dirigent la sortie vers un fichier ou un périphérique autre que le par défaut STDOUT. Les paramètres utilisés sont :

Obtention d'une entrée à partir d'un fichier ou d'un périphérique

Vous pouvez utiliser le symbole < pour spécifier l'entrée (c'est-à-dire pour redéfinir le STDIN) pour toute commande ou fonction lisant le STDIN pour l'entrée. Vous pouvez définir l'entrée comme étant un fichier ou tout périphérique lisible. Le symbole et l'entrée spécifiée sont entrés dans une ligne de commande après la commande, sous le format :

<[d:][pathname]filename

si vous souhaitez que l'entrée soit obtenue à partir d'un fichier disque au lieu du STDIN par défaut (clavier), ou :

<device

si vous souhaitez que l'entrée soit obtenue à partir d'un périphérique autre que le STDIN par défaut. Dans son format de saisie :

Paramètres Description
d: Ce paramètre permet d'indiquer le nom de l'unité de disque identifiant l'unité de disque (si autre que l'unité de disque par défaut) dans lequel se trouve le fichier d'entrée.
pathname Ce paramètre permet d'indiquer le nom du chemin d'accès au répertoire identifiant le répertoire (s'il est différent du répertoire courant du disque par défaut ou spécifié) dans lequel se trouve le fichier d'entrée.
filename Ce paramètre permet d'indiquer le fichier que vous voulez que la commande lise en entrée.
device Ce paramètre permet d'indiquer le nom du périphérique identifiant le périphérique à partir duquel vous souhaitez obtenir l'entrée.

Voici un exemple de ligne de commande MS-DOS incluant la redirection d'entrée :

SORT <MYFILE

MYFILE est un fichier dans le répertoire courant du disque par défaut. Dans cet exemple, STDIN est redéfini pour être le fichier MYFILE au lieu du clavier. Si vous entrez cette commande au prompt du système et appuyez sur RETURN, le contenu de MYFILE sera trié, ligne par ligne, dans l'ordre alphabétique et affiché à l'écran.

Pour un autre exemple, supposons que vous ayez créé un programme, MYPROG, lisant normalement le STDIN par défaut. Supposons également que vous ayez créé un fichier d'application spécial pouvant être entré dans le programme. Supposons que MYPROG se trouve dans le répertoire courant du disque par défaut et que le fichier d'entrée spécifique INPUT.TXT se trouve dans le répertoire courant du disque dans l'unité de disque C. Pour exécuter le programme en utilisant le contenu de INPUT.TXT comme entrée au lieu de fournir entrée de programme via le clavier, entrez ce qui suit au prompt du système et appuyez sur RETURN :

MYPROG <C:INPUT.TXT

Enfin, supposons que vous allez recevoir une liste par modem (nom du périphérique COM1). Pour trier la liste au fur et à mesure de sa réception, vous pouvez saisir :

SORT >COM1

au prompt du système et appuyez sur RETURN. Ensuite, au fur et à mesure que la transmission est reçue, elle le sera avant d'être affichée à l'écran.

Remarque : Si un programme d'application n'utilise pas d'appels de fonction MS-DOS pour effectuer une entrée depuis STDIN et une sortie vers STDOUT, la redirection d'entrée/sortie sera ignorée si vous tentez de l'utiliser lors de l'appel de ce programme. En outre, lorsque vous utilisez la redirection d'entrée/sortie pour spécifier un fichier comme source d'entrée dans un programme, assurez-vous que toutes les entrées requises sont contenues dans le fichier.

Envoi de la sortie vers un fichier ou un périphérique

Vous pouvez utiliser le symbole > pour spécifier une destination de sortie (c'est-à-dire pour redéfinir STDOUT) pour toute commande ou fonction sortant normalement vers STDOUT. Vous pouvez définir la destination de sortie comme étant un fichier ou tout périphérique inscriptible. Le symbole et la sortie spécifiée sont entrés dans une ligne de commande après le nom de la commande, sous le format :

>[d:][pathname]filename

si vous souhaitez que la sortie soit écrite dans un fichier disque au lieu de la sortie STDOUT par défaut (affichage à l'écran), ou :

>device

si vous voulez que la sortie soit envoyée à un périphérique autre que le STDOUT par défaut. Dans ces formats de saisie :

Paramètres Description
d: Ce paramètre permet d'indiquer le nom de l'unité de disque (si différent de l'unité de disque par défaut) contenant le disque sur lequel se trouve le fichier de destination.
pathname Ce paramètre permet d'indiquer le nom du chemin d'accès au répertoire identifiant le répertoire (s'il est différent du répertoire courant du disque par défaut ou spécifié) dans lequel se trouve le fichier de destination.
filename Ce paramètre permet d'indiquer le fichier dans lequel vous voulez que la sortie soit écrite.
device Ce paramètre permet d'indiquer le nom du périphérique identifiant le périphérique auquel vous souhaitez que la sortie soit envoyée.

Si vous redirigez la sortie vers un fichier, le fichier spécifié sera créé s'il n'existe pas déjà. Si le fichier existe, son contenu sera écrasé. Si vous redirigez la sortie vers un périphérique, le périphérique que vous spécifiez doit être un nom de périphérique valide pour un périphérique inscriptible. (Reportez-vous à Sources d'entrée/sortie et Destinations d'entrée/sortie sur cette page.)

A titre d'exemple, supposons que vous vouliez entreposer le répertoire d'un disque de données dans un fichier sur le disque de programme avec lequel les données sont utilisées. Si le disque du programme se trouvait dans l'unité de disque par défaut et le disque de données dans l'unité de disque C, vous pouvez y parvenir en entrant :

DIR C: >DATA.DIR

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

Normalement, la commande DIR provoque l'affichage des informations de répertoire à l'écran (STDOUT par défaut). Toutefois, lorsque vous redirigez STDOUT vers un fichier disque dans l'exemple ci-dessus, le répertoire est écrit dans un fichier DATA.DIR dans le répertoire en cours du disque (programme) par défaut.

Comme exemple de redirection de sortie vers un périphérique, supposons que vous vouliez faire une liste papier d'un répertoire de disque de données. Vous pouvez y parvenir en redirigeant la sortie de la commande DIR vers une imprimante correctement connectée et configurée pour votre système. Supposons que le disque de données se trouve dans l'unité de disque C. Vous pouvez alors saisir ce qui suit au prompt du système et appuyer sur RETURN :

DIR C: >PRN

Le répertoire du disque serait alors imprimé tel qu'il était affiché à l'écran.

Remarque : Si un programme d'application n'utilise pas d'appels de fonction MS-DOS pour effectuer une entrée depuis STDIN et une sortie vers STDOUT, la redirection d'entrée/sortie sera ignorée lors de l'appel de ce programme.

Ajout d'une sortie à un fichier existant

L'utilisation de la redirection d'entrée/sortie pour écrire la sortie dans un fichier a été décrite dans la section Envoi de la sortie vers un fichier ou un périphérique. Lorsque vous utilisez la méthode qui y est décrite, tout contenu du fichier de destination (s'il existe déjà) est perdu ; c'est-à-dire que le contenu du fichier existant est écrasé par la nouvelle sortie. Il est également possible d'utiliser la redirection d'entrée/sortie pour ajouter la sortie à la fin d'un fichier existant, de sorte que le contenu du fichier existant ne soit pas écrasé mais que le nouveau contenu soit ajouté à la fin du fichier.

Pour ajouter une sortie à un fichier existant, utilisez le symbole >> pour spécifier un fichier de sortie pour toute commande ou fonction sortant normalement vers STDOUT. Le symbole et la destination de sortie spécifiée sont entrés dans une ligne de commande après la commande, sous le format :

>>[d:][pathname]filename

Paramètres Description
d: Ce paramètre permet d'indiquer le nom de l'unité de disque (si différent de l'unité de disque par défaut) contenant le disque sur lequel se trouve le fichier de destination.
pathname Ce paramètre permet d'indiquer le nom du chemin d'accès au répertoire identifiant le répertoire (s'il est différent du répertoire courant du disque par défaut ou spécifié) dans lequel se trouve le fichier de destination.
filename Ce paramètre permet d'indiquer le fichier dans lequel vous voulez que la sortie soit écrite. Si le fichier n'existe pas déjà, rediriger la sortie de cette manière créera le fichier.

Vous pouvez également saisir le symbole >> et la destination après la commande sous la forme :

>>device

Paramètres Description
device Ce paramètre permet d'indiquer nom de périphérique valide identifiant le périphérique inscriptible auquel vous souhaitez que la sortie soit envoyée.

Étant donné que vous ne pouvez pas littéralement ajouter une sortie à un périphérique, le format de saisie ci-dessus a le même effet que l'utilisation du crochet à angle droit unique (>) pour envoyer la sortie à un périphérique.

Plus tôt dans cette page (sous Envoi de la sortie vers un fichier ou un périphérique), un exemple de ligne de commande a été affiché pour écrire le répertoire d'un disque de données dans l'unité de disque C dans un fichier nommé DATA.DIR sur le disque par défaut. Cette ligne de commande était DIR C: >DATA.DIR. Supposons maintenant que le disque du programme se trouve toujours dans l'unité de disque par défaut et que vous ayez un autre disque de données dans l'unité de disque D. Supposons également que vous souhaitiez ajouter le répertoire du disque dans l'unité de disque D au fichier DATA.DIR. Vous pouvez le faire en saisissant :

DIR D: >>DATA.DIR

au prompt du système et en appuyant sur RETURN. Le répertoire du disque dans l'unité de disque D sera ajouté à DATA.DIR, contenant déjà le répertoire d'un autre disque de données.

Tuyaux et filtres

Un filtre est une commande lisant les données du STDIN, les transforme ou les modifie d'une manière ou d'une autre, puis écrit le résultat dans le STDOUT. Ainsi, les données reçues par la commande ont été "filtrées".

Étant donné que les filtres peuvent être utilisés seuls ou avec d'autres commandes et filtres dans de nombreuses combinaisons différentes, quelques filtres peuvent remplacer un grand nombre de commandes spécifiques. Les filtres MS-DOS et leurs fonctions individuelles sont :

Commande Description
CIPHER Prend STDIN et le chiffre ou le déchiffre (à condition que le mot clef requis soit entré), puis le sort vers STDOUT.
FIND Recherche une chaîne de caractères spécifiée dans le STDIN.
MORE Prend STDIN et l'affiche un écran à la fois.
SORT Trie STDIN et sort vers STDOUT.

Les filtres peuvent facilement être utilisés avec la redirection d'entrée/sortie pour accepter les entrées de fichiers ou de périphériques ou pour envoyer leur sortie vers des fichiers ou des périphériques. Par exemple, la commande :

SORT <TRASH >TREASURE

trie le contenu du fichier TRASH et écrit le contenu trié dans un fichier nommé TREASURE. (Notez que, dans l'exemple, SORT et le fichier TRASH doivent être sur le disque dans l'unité de disque par défaut. Le nouveau fichier, TREASURE, est créé sur le même disque.)

Remarque : Si une application n'utilise pas d'appels de fonction MS-DOS pour effectuer une entrée depuis STDIN et une sortie vers STDOUT, vous ne pouvez pas utiliser de filtres avec cette application.

Les filtres sont également couramment utilisés avec les tuyaux. Un tube (|) fait que le STDOUT d'une commande ou fonction est utilisé comme STDIN d'une autre commande ou fonction. Un tube est utilisé dans une ligne de commande ayant le format :

command1 | command2

Paramètres Description
command1 Ce paramètre permet d'indiquer la commande dont la sortie doit être "canalisée" vers une autre commande.
command2 Ce paramètre permet d'indiquer la commande recevant en entrée la sortie de command1.

Remarque : Les espaces affichés dans le formulaire de saisie de ligne de commande ci-dessus sont facultatifs.

Notez que, chaque fois qu'un tube est utilisé, la sortie générée par la commande à gauche du tube (|) est entrée dans la commande à droite du tube. De plus, vous êtes limité à deux commandes par ligne de commande lorsque vous utilisez un canal. Un pipeline (c'est-à-dire une ligne de commande dans laquelle des canaux sont utilisés) peut consister en n'importe quel nombre de commandes tant que la limite du tampon d'entrée de 127 caractères n'est pas dépassée.

Les canaux peuvent être utilisés avec n'importe quelle commande MS-DOS tant que la commande utilise normalement STDIN et STDOUT.

Pendant les opérations de pipeline, le MS-DOS utilise des fichiers temporaires pour contenir les données d'entrée et de sortie acheminées d'une commande à une autre. Les fichiers temporaires sont créés dans le répertoire courant du disque par défaut et ont des noms sous le format :

%PIPEn.$$$

n est une valeur entière.

Normalement, vous ne verrez jamais ces fichiers temporaires dans votre répertoire de disque à moins qu'une erreur ne se produise pendant l'opération en cours et que l'exécution ne soit interrompue. Le MS-DOS efface les fichiers temporaires lorsque la canalisation a été effectuée avec succès.

Quelques exemples de pipelines sont fournis dans les paragraphes qui suivent.

Supposons que vous vouliez obtenir une copie imprimée du répertoire d'un disque de données couramment utilisé qui se trouvait actuellement dans l'unité de disque B. Supposez également que vous vouliez que le répertoire soit classé par ordre alphabétique pour en faciliter la consultation. Pour obtenir la liste de répertoires souhaitée, vous devez saisir :

DIR B: | SORT >PRN

au prompt du système et appuyez sur RETURN. Le répertoire alphabétique du disque dans l'unité de disque B serait imprimé.

Vous pouvez utiliser une commande similaire pour écrire le répertoire trié dans un fichier disque. Supposons que vous vouliez entreposer le répertoire dans un fichier nommé DIREC.FIL dans le sous-répertoire REF sur le disque de l'unité de disque par défaut. En supposant que \REF existe déjà, vous pouvez y parvenir en entrant :

DIR B: | SORT >\REF\DIREC.FIL

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

Comme dernier exemple, supposons que vous souhaitiez trier et afficher le long répertoire d'une partition de disque Winchester désignée par le nom de l'unité de disque C. Pour simplifier votre examen du répertoire, vous pouvez utiliser une combinaison de canaux et de filtres, comme indiqué dans la ligne de commande suivante :

--MORE--

pour indiquer qu'il y a plus de sortie (entrées de répertoire, dans cet exemple) à afficher. Vous pouvez appuyer sur n'importe quelle touche alphanumérique pour afficher l'écran d'information suivant. Lorsque tout le répertoire trié a été affiché, le prompt du système s'affiche à nouveau.

Affichage de l'écran d'impression

Le MS-DOS vous propose un certain nombre de méthodes permettant d'imprimer les informations affichées à l'écran. Il existe deux manières d'activer et de désactiver l'écho de l'imprimante, ainsi qu'un groupe d'utilitaires permettant de décharger de manière sélective des écrans complets d'informations sur une imprimante. (Un utilitaire est une fonction résidente du système ; d'autres sont spécifiques au fichier et à l'imprimante, et doivent être chargés en mémoire avant l'exécution d'une ligne de commande PSC.)

L'écho de l'imprimante, une fois activé, est un processus continu. Tant que l'écho de l'imprimante n'est pas désactivé, toutes les informations alphanumériques affichées à l'écran (y compris la saisie au clavier) sont imprimées caractère par caractère au fur et à mesure de leur affichage. Avec les capacités d'impression de vidage d'écran, vous pouvez imprimer de manière sélective des affichages d'écran. C'est-à-dire qu'un écran complet d'informations est imprimé à la fois, sous réserve que vous invoquiez la fonction d'impression pour un écran donné.

Certaines des méthodes prennent en charge l'impression de caractères graphiques ; D'autres ne le font pas. La fonction d'écho de l'imprimante et la capacité de vidage d'écran résidente du système prennent en charge l'imprimante d'affichages d'écran alphanumériques (c'est-à-dire uniquement ASCII). Les utilitaires de vidage d'écran résidant dans le fichier prennent en charge l'impression de toutes les informations affichées à l'écran (y compris les graphiques et les caractères spéciaux ainsi que les caractères ASCII) lorsque le système est en mode graphique. Lorsque le système n'est pas en mode graphique, seuls les caractères ASCII sont imprimés.

Une description générale de toutes les méthodes prises en charge est fournie dans les paragraphes qui suivent. Pour utiliser l'une des méthodes, vous devez avoir une imprimante connectée à votre système et votre système doit être correctement configuré pour l'imprimante spécifique.

Appel de l'écho de l'imprimante

De toutes les méthodes prises en charge par MS-DOS pour l'impression d'affichages à l'écran, l'écho de l'imprimante est peut-être la plus simple. Une fois que vous avez activé l'écho de l'imprimante, chaque ligne affichée à l'écran est renvoyée à votre imprimante (nom de périphérique PRN ou LPT). Chaque ligne est imprimée telle qu'elle est affichée. L'écho de l'imprimante est une fonction continue ; il reste allumé jusqu'à ce que vous l'éteigniez. Seuls les caractères ASCII sont imprimés ; les caractères graphiques ne sont pas imprimés.

Vous pouvez activer et désactiver l'écho de l'imprimante de deux manières, étant toutes deux des fonctions de touche de contrôle. En fonction, les deux méthodes sont identiques l'une à l'autre. Une façon d'activer l'écho de l'imprimante consiste à appuyer sur CTRL+PRTSC. Appuyez une seconde fois sur CTRL+PRTSC pour désactiver l'écho de l'imprimante. La deuxième façon d'activer l'écho de l'imprimante consiste à appuyer sur CTRL+P. Appuyez une deuxième fois sur CTRL+P pour désactiver l'écho de l'imprimante.

Étant donné que les fonctions des touches de contrôle utilisées pour activer et désactiver l'écho de l'imprimante sont de simples bascules et n'affectent pas les autres fonctions MS-DOS, vous pouvez activer et désactiver l'écho de l'imprimante comme vous le souhaitez pendant n'importe quelle session de travail.

Affichages à l'écran d'impression sélective

En plus de l'écho de l'imprimante, le MS-DOS vous offre la possibilité d'imprimer des affichages d'écran de manière sélective, de sorte que vous puissiez imprimer un écran complet d'informations à la fois.

La capacité d'imprimer sélectivement (ou de décharger sur l'imprimante) des affichages d'écran se composant de caractères ASCII est inhérente au micro-ordinateur lui-même. Un groupe d'utilitaires chargés en mémoire lors de l'exécution d'une commande PSC fournit une capacité d'impression de vidage d'écran pour les affichages d'écrans graphiques. Ces utilitaires sont spécifiques à l'imprimante. Pour utiliser l'une des fonctionnalités de sérigraphie, vous devez disposer d'une imprimante correctement connectée à votre système et votre système d'exploitation doit être configuré pour l'imprimante spécifique.

Impression des écrans ASCII

Pour imprimer tout affichage d'écran ASCII, une fonction de touche de contrôle résidente du système peut être appelée. Pour appeler cette fonction, appuyez sur SHIFT+PRTSC. Toutes les informations ASCII affichées sur votre écran au moment où vous appuyez sur SHIFT+PRTSC seront imprimées. Après l'impression d'un affichage plein écran, l'impression s'arrête. Aucune autre information n'est imprimée jusqu'à ce que vous appuyiez à nouveau sur SHIFT+PRTSC. Ainsi, vous pouvez imprimer un, plusieurs ou tous les affichages à l'écran au cours de n'importe quelle session de travail. (Notez toutefois que si vous souhaitez imprimer toutes les informations affichées à l'écran, il est plus simple et plus efficace d'utiliser l'écho de l'imprimante.)

Impression d'affichages à l'écran avec des graphiques ou des caractères spéciaux

Toutes les capacités d'impression décrites jusqu'à présent concernent uniquement les caractères ASCII. Le MS-DOS fournit également des utilitaires PSC (impression d'écran) prenant en charge l'impression d'affichages à l'écran comprenant des graphiques et des caractères spéciaux ainsi que des caractères ASCII. Les utilitaires PSC sont fournis pour des imprimantes spécifiques, notamment :

Remarque : Pour que vous puissiez utiliser l'un des utilitaires PSC pour imprimer des affichages graphiques à l'écran, votre système doit être en mode graphique. (Si votre système n'est pas en mode graphique, seuls les caractères ASCII seront imprimés, même si un utilitaire PSC a été chargé en mémoire.) La plupart des programmes d'application prenant en charge ou utilisant des graphiques seront déjà en mode graphique. Sinon, vous pouvez accéder au mode graphique à partir de BASIC en émettant l'instruction SCREEN.

La séquence générale d'utilisation d'un utilitaire PSC est la suivante :

Notez qu'une fois qu'un utilitaire PSC a été chargé en mémoire, vous pouvez à tout moment transférer de manière sélective les écrans graphiques vers l'imprimante lorsque vous êtes en mode graphique. Si vous quittez le mode graphique (c'est-à-dire si vous passez à un mode vidéo non graphique), la fonction SHIFT+PRTSC résidente du système pour les caractères ASCII uniquement sera active. (Voir la section d'affichage de l'écran d'impression ASCII de cette page). Notez cependant que l'utilitaire PSC que vous avez chargé avec une ligne de commande PSC reste en mémoire et peut être utilisé si vous revenez au mode graphique.

Polices de caractères alternatives

Pour ceux ayant de l'expérience en programmation, il est possible de créer des polices de caractères alternatives à utiliser sous MS-DOS. Lorsque vous utilisez votre micro-ordinateur en mode graphique, un total de 256 caractères peut être utilisé. Cependant, seuls les 128 premiers caractères sont définis dans la ROM vidéo ; ce sont des caractères de l'ensemble de caractères standard Z-100 PC. Les 128 seconds caractères peuvent être définis comme souhaité dans une table de mémoire d'une taille allant jusqu'à 1K octets ; chaque caractère est représenté par 8 octets d'informations graphiques. Ensuite, pour utiliser la police de caractères alternative, le vecteur d'interruption 1Fh doit être modifié pour pointer vers la table dans laquelle la police de caractères est définie. (Le vecteur d'interruption 1Fh est initialisé à 0:0).

Votre micro-ordinateur doit être en mode graphique pour que vous puissiez utiliser des polices de caractères alternatives.

Sommaire

Toutes les fonctions d'entrée et de sortie MS-DOS sont accomplies en transférant des informations entre les périphériques. L'interface logicielle entre le gestionnaire d'entrée/sortie MS-DOS et divers périphériques physiques est fournie par des pilotes de périphériques de caractères et de blocs. La connexion logique interne entre le gestionnaire d'entrée/sortie et les pilotes de périphérique est assurée par l'utilisation par le système de STDIN (entrée standard) et STDOUT (sortie standard).

Le STDIN par défaut est le clavier du micro-ordinateur ; la sortie STDOUT par défaut est l'affichage à l'écran. Vous pouvez temporairement redéfinir STDIN et STDOUT pour que le système accepte les entrées d'un fichier ou d'un périphérique autre que le clavier et pour que le système sorte vers un fichier ou un périphérique autre que l'affichage à l'écran. Vous pouvez le faire en entrant une ligne de commande dans laquelle vous utilisez la redirection d'entrée/sortie et/ou des canaux. Le STDIN et STDOUT peuvent être redéfinis pour être n'importe quel nom de fichier ou périphérique valide. Si vous redéfinissez STDIN comme un périphérique autre que le STDIN par défaut, le périphérique que vous spécifiez doit être un périphérique lisible. Si vous redéfinissez STDOUT comme un périphérique autre que le STDOUT par défaut, le périphérique que vous spécifiez doit être un périphérique inscriptible.

Le MS-DOS vous offre un certain nombre de méthodes par lesquelles vous pouvez obtenir une copie papier des informations affichées à l'écran. Vous pouvez invoquer l'écho de l'imprimante, des vidages d'écran sélectifs de caractères ASCII ou des vidages d'écran sélectifs de tous les caractères (y compris les graphiques et les caractères spéciaux ainsi que les caractères ASCII) pour un groupe spécifique d'imprimantes. L'impression d'informations graphiques nécessite l'utilisation d'un utilitaire PSC ; les autres fonctionnalités d'écran de l'imprimante résident dans le système.



Dernière mise à jour : Jeudi, le 23 août 2022