Referencia de comandos ANSI X3.64

TCC incluye soporte para ANSI Std X3.64, lo que le permite manipular el cursor, el color de la pantalla y otros atributos de la pantalla a través de secuencias de caracteres especiales incrustados en el texto enviado a la pantalla. Estas secuencias se denominan "comandos ANSI". (Para obtener una descripción general de esta característica, consulte Soporte ANSI.) Debido al diseño de Windows, TCC no puede proporcionar compatibilidad con ANSI X3.64 para aplicaciones externas. (Si está ejecutando Windows 10 Creators Update o posterior, TCC habilitará la compatibilidad con ANSI de la consola integrada).

 

TCC admite los comandos de pantalla ANSI X3.64 más comunes, pero no proporciona el conjunto completo de opciones admitidas por los controladores ANSI X3.64 de algunos sistemas operativos (por ejemplo, TCC no incluye sustituciones de claves ANSI X3.64; esa funcionalidad ya está proporcionada con alias clave). Esta sección es una referencia rápida a los comandos ANSI X3.64 admitidos por TCC.

 

Soporte ANSI X3.64 dentro TCC se puede habilitar o deshabilitar con el Colores ANSI opción de configuración, o la SETDOS /Un comando. Puede probar si la compatibilidad con ANSI X3.64 está habilitada con el _ANSI variable interna.

 

Una cadena de comando ANSI X3.64 consta de tres partes:

 

[El carácter ASCII ESC, seguido de un corchete izquierdo. Estos dos caracteres deben estar presentes en todas las cadenas ANSI X3.64.
parámetrosParámetros opcionales para el comando, normalmente numéricos. Si hay varios parámetros, están separados por punto y coma.
comandoUn comando de una sola letra. (¡Distingue mayúsculas y minúsculas!)

 

Por ejemplo, para colocar el cursor en la fila 7, columna 12, el comando ANSI X3.64 es:

 

[7;12H

 

Las parámetros parte de este comando es "7;12" y el comando la parte es "H".

 

Para transmitir comandos ANSI X3.64 a la pantalla puede utilizar el ECHO dominio. El carácter ESC se puede generar insertándolo directamente en la cadena (si está poniendo la cadena en un archivo por lotes y su editor insertará dicho carácter), o usando el carácter interno "Personaje de escape (predeterminado: cursor, [^]) seguida de una "e" minúscula.

 

Por ejemplo, la secuencia que se muestra arriba podría transmitirse desde un archivo por lotes con cualquiera de estos comandos (el primero usa un carácter ESC directamente, representado a continuación por ""; el segundo usa ^e):

 

eco [7;12H

eco ^e[7;12H

 

También puede incluir comandos ANSI X3.64 en su puntual, usando $e para enviar el carácter .

 

Comandos

 

El interno TCC Intérprete ANSI X3.64 admite el subconjunto de comandos X3.64 a continuación. Los parámetros variables se muestran en cursiva minúscula, por ejemplo, #. fila y attry debe reemplazarse con el valor numérico decimal apropiado al utilizar los comandos. El valor predeterminado para fila, filas, columna, y cols es 1.

 

[filasA

Cursor hacia arriba por filas (el valor predeterminado es 1)

[filasB

Cursor hacia abajo por filas (el valor predeterminado es 1)

[b

Repite el personaje anterior.

[#b

Repetir el carácter anterior # veces

[colsC

Cursor a la derecha por cols (el valor predeterminado es 1)

[colsD

Cursor dejado por cols (el valor predeterminado es 1)

[d

Mover el cursor a la primera fila

[fila

Mover el cursor a fila

[E

Cursor hacia abajo una línea y a la primera columna

[filasE

Cursor hacia abajo by filas y a la primera columna

[F

Cursor hacia arriba una línea y a la primera columna

[filasF

Cursor hacia arriba por filas y a la primera columna

[fila;colf

Establecer la posición del cursor, igual que el comando "H"

[G

Mover el cursor a la columna 1

[colG

Mover el cursor a la columna

[H

Establecer el cursor en la parte superior izquierda

[fila;H

Mover el cursor a la fila, columna 1

[fila;colH

Establecer la posición del cursor (arriba a la izquierda es la fila 1, columna 1)

[4h

Modo de inserción

[?25h

Mostrar cursor

[J

Borrar desde el cursor hasta el final de la pantalla

[0J

Borrar desde el cursor hasta el final de la pantalla

[1J

Borrar desde el inicio de la pantalla hasta el cursor

[2J

Limpiar toda la pantalla

[K

Borrar desde el cursor hasta el final de la línea

[1K

Borrar desde el inicio de la línea hasta el cursor (inclusive)

[2K

borrar línea

[L

Insertar una línea en blanco

[#L

recuadro # líneas en blanco

[l

Mover el cursor hacia adelante una pestaña

[#l

Mover el cursor hacia adelante # pestañas

[4l

Modo de sobreataque

[?25l

Cursor oculto

[M

Eliminar una línea

[#M

Borrar # de líneas

[atributo1;atributo2;...m

Establecer atributos de visualización; consulte la tabla de valores de atributos a continuación

[L

Eliminar un carácter

[#L

Borrar # personajes

[s

Guardar la posición del cursor (puede que no esté anidado)

[#S

Desplazarse hacia arriba

[#T

Desplace hacia abajo

[u

Restaurar la posición guardada del cursor (o arriba a la izquierda si no se guardó nada)

[?5W

Establecer pestaña en cada 8 columnas

[?5;#W

Establecer pestaña en cada # columnas

[X

Borrar un carácter

[#X

borrar # personajes

[Z

Mover el cursor hacia atrás una pestaña

[#Z

Mover el cursor hacia atrás # fichas

[?7h

Ajustar líneas en el borde de la pantalla

[?7l

No ajuste las líneas en el borde de la pantalla

[21t

Enviar "^e]lTitle^e\" (el título de la ventana de la consola) a la entrada de la consola

]0;TítuloBEL

Establezca el título de la consola en "Título". BEL es el carácter ASCII 7

]4;...BEL

Cambiar color(es)

]104;...BEL

Restaurar colores)

[@

Insertar un carácter en blanco

[#@

recuadro # caracteres en blanco

8

Restaurar cursor

7

Guardar cursor

[#;#;#...,~

Reproducir sonido

c

Reanudar

D

Home

ES

Línea siguiente

H

Conjunto de pestañas horizontales

M

Índice inverso

 

 

Mostrar atributos

 

Las m Las secuencias de escape establecen atributos de visualización. Avalores de atributos utilizados para m comando son:

 

0Restaurar todos los atributos a los valores predeterminados
1Color de primer plano brillante (alta intensidad)
2Color de primer plano de intensidad normal
4Brillante (alta intensidad) fondo
5Brillante (alta intensidad) fondo
7Video inverso
8Oculto (el primer plano se convierte en fondo)
22Negrita (el primer plano no es intenso)
24El fondo no es intenso.
25El fondo no es intenso.
27vídeo normal
28oculto
30 37 ..Color de primer plano
40 47 ..Color de fondo
90 97 ..Color de primer plano brillante
100 107 ..Color de fondo brillante

 

Código de primer plano

Código de fondo

Color

30

40

Negro

31

41

Rojo

32

42

Verde

33

43

Amarillo

34

44

Azul

35

45

magenta

36

46

Cian

37

47

Blanco

90

100

Gris

91

101

De color rojo brillante

92

102

Verde brillante

93

103

Amarillo brillante

94

104

Azul brillante

95

105

Magenta brillante

96

106

Cian brillante

97

107

Blanco brillante

 

Si está configurando varios atributos, combínelos en un solo comando (usando el ; operador de concatenación). La configuración de atributos es acumulativa e independiente del orden (excepto el código 0, restablecen a los predeterminados).

 

Ejemplos

 

Establezca un primer plano rojo brillante sin cambiar el fondo:

 

 eco ^e[31;1m

 

Configure la pantalla en cian brillante sobre azul y borre la pantalla:

 

  eco ^e[44;36;1m^e[2J

 

Configure un mensaje que guarde la posición del cursor, muestre la fecha y la hora en la línea superior en blanco brillante sobre magenta y luego restaure la posición del cursor y establezca el color en cian brillante sobre azul, y muestre el mensaje estándar:

 

  prompt $e[s$e[1;1f$e[45;37;1m$e[K$d $t$e[u$e[44;36;1m$p$g