Afficher un bandeau dans une session DOS


Imprimer cette astuce   |  Recommander cette astuce


Vous avez la possibilité d'afficher constamment un bandeau en haut des fenêtres MS-DOS. Ainsi vous n'encombrez pas le prompt et vous êtes cependant constamment informé, en couleur qui plus est.

Pour que cela fonctionne, il faut charger le gestionnaire Ansi.sys via le fichier Config.sys à l'aide de la ligne suivante :

Device=C:\Windows\Command\Ansi.sys

Ensuite ajoutez une ligne SET WINPMT= au fichier Autoexec.bat

SET WINPMT=$e[s$e[0;30;46m$e[K Session DOS sous Windows$e[12CALT+Tab pour basculer; Exit pour quitter$_$e[0;40;37;1m$e[K$e[u$P$G

Veillez à ce que le texte se trouve sur une seule et même ligne dans le fichier Autoexec.bat.

Après avoir modifié vos fichiers Config.sys et Autoexec.bat, redémarrez votre ordinateur pour que les changements prennent effet. Ouvrez ensuite une session DOS sous Windows (Cliquez sur le bouton Démarrer, sur Programmes, puis sur Commandes MS-DOS), et vous obtiendrez un bandeau indicateur constamment affiché en haut de l'écran.

Le bandeau disparaît si vous exécutez une commande DOS qui affiche plusieurs écrans d'informations, par exemple une commande dir /p dans un répertoire contenant de nombreux fichiers. Il réapparaît avec l'indicatif du DOS.

Encore une fois, vous pouvez créer un bandeau semblable pour le mode MS-DOS. Il suffit d'apporter les même modification aux fichiers Config.sys et Autoexec.bat mais dans les zones CONFIG.SYS pour le mode MS-DOS et AUTOEXEC.BAT pour le mode MS-DOS de la fenêtre de dialogue Sélectionnez les options de configuration MS-DOS.

Voici la liste des éléments permettant de créer votre propre bandeau :

Elément

Rôle

Set Winpmt= Débute la déclaration du prompt dans une session DOS sous Windows ou en mode MS-DOS. Les indications pour élaborer le prompt viennent ensuite à droite du signe égal
$e[s Enregistre la position actuelle du curseur
$e[f Place le curseur sur la ligne 1, colonne 1. Employez $e[2;3f pour placer le curseur sur la ligne 2, colonne 3, etc.
$e[0;30;46m Reprend les couleurs et les attributs par défaut, puis sélectionne du cyan pour le fond et du noir pour les caractères; la correspondance entre les nombres et les couleurs est présentée plus bas dans le tableau
$e[K Efface la ligne à partir de la position du curseur jusqu'à la fin de la ligne
$e[12C Déplace le curseur de 12 colonnes vers la droite
$_ Passage à la ligne
$e[0;37;40;1m Reprend les couleurs et les attributs par défaut, puis sélectionne du noir pour le fond et du blanc brillant pour les caractères
$e[u Replace le curseur à sa position d'origine
$P$G Affichage du signe > dans le prompt du DOS
$e[B Place le curseur une ligne au-dessus
$e[nA Remonte le curseur de n lignes
$e[nB Descend le curseur de n lignes
$e[nC Déplace le curseur de n lignes vers la droite
$e[nD Déplace le curseur de n lignes vers la gauche
$e[2J Efface l'écran en utilisant les couleurs actuelles et remonte le curseur à sa position d'origine, ligne 1, colonne 1

Nombre

Couleur

0 Réinitialise l'affichage en gris clair sur noir
1 Passe la couleur du premier plan (les caractères) en brillant
4 Souligne le texte (systèmes monochromes)
5 Clignotement du premier plan (les caractères)
7 Affichage négatif (inversion des couleurs de premier plan et de fond)
8 Texte invisible (noir sur noir)
30 Texte noir
31 Texte rouge
32 Texte vert
33 Texte jaune
34 Texte bleu (souligné sur écran monochrome)
35 Texte magenta
36 Texte cyan
37 Texte blanc
40 Fond noir
41 Fond rouge
42 Fond vert
43 Fond jaune
44 Fond bleu
45 Fond magenta
46 Fond cyan
47 Fond blanc

Pour sélectionner des couleurs, utilisez la syntaxe suivante :

$e[couleur1;couleur2;....;couleurNm

où couleur1 à couleurN sont des nombres pris dans le tableau ci-dessus. Vous avez le droit d'employer autant de couleur que vous voulez.

Lorsque vous changez de couleur de fond, employez ensuite la commande CLS pour effacer l'écran et le redessiner entièrement avec la couleur de fond.

 


© - Informatique Pratique - http://www.infoprat.net
Tout droits réservés - Reproduction interdite sans autorisation