Objectif :Afficher un bloc de texte dans un fichier batch

 

Format:TEXTE

  .

  .

  .

FINTEXTE

 

Voir aussi:   ECHO, ÉCHOS, ÉCRAN, SCRPUT, et VSCRPUT.

 

Usage:

 

TEXT ne peut être utilisé que dans des fichiers batch. TEXT et ENDTEXT doivent être saisis comme seules commandes sur leurs lignes respectives et ne peuvent pas être inclus dans un groupe de commande.

 

La commande TEXTE est utile pour afficher des menus, des tableaux, des caractères spéciaux ou des messages multilignes. TEXT affichera toutes les lignes du fichier batch entre lui-même et le ENDTEXT final. L'affichage commence à la position d'affichage actuelle, ce qui vous permet de démarrer son affichage avec un autre texte, par exemple à partir du ÉCHOS commander.

 

Les lignes entre TEXTE et FINTEXTE ne sont pas analysés. En conséquence, aucune extension de variable d'environnement ou autre traitement n'est effectué, et toutes les lignes sont affichées exactement telles qu'elles sont stockées dans le fichier batch, sous réserve uniquement du choix des différences de police et de page de codes, le cas échéant, entre le programme qui a créé le fichier. et cela en vigueur lors de son exécution. Cela facilite l'inclusion de caractères spéciaux, par exemple : dans le texte. Toutefois, si l'option d'interprétation ANSI X3.64 est activée, vous pouvez modifier les couleurs de l'écran en insérant des séquences d'échappement ANSI X3.64 n'importe où dans le bloc de texte. La commande ENDTEXT elle-même ne sera pas affichée.

 

Vous pouvez également utiliser la CLS au sein de l’ COULEUR commande pour définir les couleurs d’écran par défaut avant d’exécuter TEXT.

 

Redirection du TEXTE sortie

 

Pour rediriger ou rediriger l'intégralité du bloc de texte, utilisez redirection or tuyauterie sur la commande TEXT elle-même, comme indiqué dans les exemples ci-dessous. Comme pour toute autre commande, cette redirection n'est pas affectée par la redirection de toutes les sorties du fichier batch par la commande qui a démarré le fichier batch. Toute tentative de redirection ou de canalisation des lignes de texte réelles est ignorée. Tenter de rediriger ou de rediriger la ligne ENDTEXT est invalide.

 

Mise en garde: Si la commande TEXT est redirigée ou redirigée. et la redirection/piping échoue, les lignes du fichier batch suivant la commande TEXTE sont réalisé comme s'il s'agissait de commandes, causant des dommages potentiels. Le moyen le plus simple d'éviter les problèmes que cela pourrait causer est d'utiliser le SUR ERREUR commande avant TEXTE. Voir le deuxième exemple ci-dessous.

 

Exemples :

 

Le fragment de fichier batch suivant affiche un menu simple :

 

@echo désactivé et cls

écran 2 0

texte

Saisissez l'un des éléments suivants :

 1 - Feuille de calcul

 2 - Traitement de texte

 3 - Utilitaires

 4 - Sortie

texte de fin

inkey /k"1234" Saisissez votre sélection : %%key

 

L'exemple ci-dessous utilise TEXTE pour afficher ou ajouter à un fichier (spécifié comme paramètre facultatif du fichier batch):

 

@ Echo off

setlocal

setdos /x-6

définir dest=%@if[%# GT 0,>> %1,]

setdos /x+6

définir la répétition = 0

en cas d'erreur (désactiver la destination et aller au PROBLÈME)

:PROBLÈME

ssi %répétez GT 1 alors

 echo Problèmes répétés - quitter

 quitter

fin

définir répéter=%@inc[%repeat]

texte %dest

+ ---------------- +

| Lecteurs logiques |

+ ---------------- +

texte de fin

sous-titre %dest

écho. %dest

si %_transient eq 1 .et. %# EQ 0 pause

endlocal