Finalidad:Mostrar un bloque de texto en un archivo por lotes

 

Formato:TEXTO

  .

  .

  .

TEXTO FINAL

 

Ver también:   ECHO, ecos, PANTALLA, SCRPUT, y VSCRPUT.

 

Uso:

 

TEXT solo se puede utilizar en archivos por lotes. Tanto TEXTO como ENDTEXT deben ingresarse como los únicos comandos en sus respectivas líneas y no pueden incluirse en un grupo de mando.

 

El comando TEXTO es útil para mostrar menús, tablas, caracteres especiales o mensajes de varias líneas. TEXT mostrará todas las líneas del archivo por lotes entre él y el ENDTEXT final. La visualización comienza en la posición de visualización actual, lo que le permite comenzar su visualización con otro texto, por ejemplo, desde el ecos mando.

 

Las líneas entre TEXTO y TEXTO FINAL no son analizados. Como consecuencia, no se realiza ninguna expansión de variables de entorno ni ningún otro procesamiento, y todas las líneas se muestran exactamente como están almacenadas en el archivo por lotes, sujetas únicamente a la elección de la fuente y las diferencias de página de códigos, si las hay, entre el programa que creó el archivo. y el vigente durante su ejecución. Esto facilita la inclusión de caracteres especiales, por ejemplo, en el texto. Sin embargo, si la opción de interpretación ANSI X3.64 está habilitada, puede cambiar los colores de la pantalla insertando secuencias de escape ANSI X3.64 en cualquier parte del bloque de texto. El comando ENDTEXT en sí no se mostrará.

 

También puedes utilizar la CLS o el COLOR comando para establecer los colores de pantalla predeterminados antes de ejecutar TEXTO.

 

Redirigiendo TEXTO salida

 

Para redirigir o canalizar todo el bloque de texto, utilice redirección or tubería en el comando TEXTO como se muestra en los ejemplos siguientes. Como ocurre con cualquier otro comando, esta redirección no se ve afectada por la redirección de todos los resultados del archivo por lotes mediante el comando que inició el archivo por lotes. Se ignora el intento de redirigir o canalizar las líneas de texto reales. Intentar redirigir o canalizar la línea ENDTEXT es inválido.

 

Advertencia: Si el comando TEXTO se redirige o canaliza. y la redirección/tubería falla, las líneas del archivo por lotes que siguen al comando TEXTO son ejecutado como si fueran órdenes, causando daño potencial. La forma más sencilla de evitar los problemas que esto puede causar es utilizar el EN ERROR comando antes de TEXTO. Vea el segundo ejemplo a continuación.

 

Ejemplos:

 

El siguiente fragmento de archivo por lotes muestra un menú simple:

 

@echo apagado y cls

pantalla 2 0

texto

Introduzca uno de los siguientes:

 1 - Hoja de cálculo

 2 - Procesamiento de textos

 3 - Utilidades

 4 - Salir

texto final

inkey /k"1234" Introduzca su selección:  %%key

 

El siguiente ejemplo utiliza TEXTO para mostrar o agregar a un archivo (especificado como parámetro opcional del archivo por lotes):

 

@ Echo off

setlocal

conjuntos /x-6

establecer destino=%@if[%# GT 0,>> %1,]

conjuntos /x+6

establecer repetición = 0

en caso de error (desestablecer destino y ir a PROBLEMA)

:PROBLEMA

si % repite GT 1 entonces

 echo Problemas repetidos - dejar de fumar

 renuncia

endiff

establecer repetición =%@inc[%repeat]

texto %dest

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

| Unidades lógicas |

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

texto final

subst %dest

eco. %destino

si %_transient eq 1 .y. %# pausa EQ 0

endlocal