Colores, nombres de colores y códigos

Puede utilizar nombres de colores en varias opciones de configuración y en algunos comandos internos. La forma general de una especificación de color es:

 

[Brillante] fg ENCENDIDO [BRILLANTE] bg

 

donde fg es el color de primer plano o del texto, y bg es el color de fondo.

 

Nombres de colores

 

Nombres de colores y nombres de atributos. BRIght puede reducirse a sus primeras tres letras. Los nombres de colores disponibles, que se muestran a continuación en aproximaciones de los 8 colores de fondo básicos, son: BLAck, BLUe, GREen, CYAn, ROJO, MAGenta, AMARILLObajo, WHIte

 

BLAck

BLUe

GREen

CYAn

ROJO

MAGenta

AMARILLObajo

WHIte

BLAck

BLUe

GREen

CYAn

ROJO

MAGenta

AMARILLObajo

WHIte

BLAck

BLUe

GREen

CYAn

ROJO

MAGenta

AMARILLObajo

WHIte

BLAck

BLUe

GREen

CYAn

ROJO

MAGenta

AMARILLObajo

WHIte

BLAck

BLUe

GREen

CYAn

ROJO

MAGenta

AMARILLObajo

WHIte

BLAck

BLUe

GREen

CYAn

ROJO

MAGenta

AMARILLObajo

WHIte

BLAck

BLUe

GREen

CYAn

ROJO

MAGenta

AMARILLObajo

WHIte

BLAck

BLUe

GREen

CYAn

ROJO

MAGenta

AMARILLObajo

WHIte

 

Nota: Los colores (si los hay) representados por su visor en la tabla anterior no necesariamente coinciden con la interpretación real proporcionada por el hardware y los controladores de su pantalla en un TCC rápido. BRILos fondos claros generalmente siempre están habilitados en Windows.

 

Códigos de color

 

También puede especificar colores por código numérico (consulte la tabla a continuación) en lugar de por nombre. La forma numérica es más útil en opciones potencialmente largas como ColorDIR, donde el uso de nombres de colores puede ocupar demasiado espacio. Los códigos son decimal números, con los códigos de colores brillantes mayores que los de los colores normales correspondientes en 8.

 

Las COLOR El comando también admite la especificación de color de estilo CMD. bf, Donde b y f son los códigos de CMD.EXE para el fondo y primer plano colores, respectivamente (que se muestran en las columnas CMD de la siguiente tabla). Los valores numéricos de estos códigos son los mismos que los TCC códigos, pero están representados en hexadecimal.

 

ANSIX3.64 Los códigos de color también se muestran en la tabla. Tenga en cuenta que la compatibilidad con X3.64 para brillante El atributo está restringido al primer plano. Tenga en cuenta que los códigos de color son decimal, y los códigos para fondo Los colores son más grandes que los del correspondiente. primer plano colores por 10.

 

 

COLOR DE PANTALLA

TCC nombre

TCC los códigos de

(decimal)


CMD códigos*

(hexadecimal)

Códigos ANSI X3.64

(decimal)

normal

brillante


normal

brillante


normal

brillante

primer plano

fondo

negro

gris

BLAck

0

8


0

8

30

40

azul

azul

BLUe

1

9


1

9

34

44

green

green

GREen

2

10


2

A

32

42

cian

cian

CYAn

3

11


3

B

36

46

rojo

color rosa

ROJO

4

12


4

C

31

41

magenta

magenta

MAGenta

5

13


5

D

35

45

marrón

amarillo

AMARILLObajo

6

14


6

E

33

43

complejo de salvador blanco

complejo de salvador blanco

WHIte

7

15


7

F

37

47

 

Nota: Los valores numéricos de CMD y los códigos de colores nativos son idénticos, la diferencia es solo de representación.

 

Utilice un número para sustituir el [BRILLANTE] fg parte del nombre del color y una segunda para sustituir el [Brillante] bg parte. Por ejemplo, en lugar de blanco brillante sobre rojo podrías usar 15 en 4 para ahorrar espacio en una especificación ColorDir.

 

Las @OPCIÓN La función devuelve el valor de las opciones de configuración de color combinando el primer plano y el fondo en un un solo numero (0-255) usando la siguiente lógica:

 

valor de primer plano + (valor de fondo * 16) = código

 

Por ejemplo, blanco brillante sobre rojo (15 sobre 4) se puede expresar como:

 

15 + ( 4 * 16 ) = 79

 

El siguiente archivo por lotes traduce un código de color numérico combinado:

 

@ Echo off

setlocal

function x=`%@if[%1 gt 8,bri ,]%@word[%@eval[%1 %% 8],bla blu gre cya red mag yel whi]`

: bucle

entrada /c /d ^n¿Código de color? %%C

si  %c gt 255 .o. %c lt 0  salir

establecer f=%@eval[%c %% 16] y establecer b=%@eval[%c \ 16]

echos El código de color %c es "%f en %b" ("%@x[%f] en %@x[%b]")

goto loop

 

Errores de color

 

Una especificación de color estándar permite dieciséis colores de primer plano y dieciséis de fondo. Sin embargo, muchos monitores no ofrecen representaciones reales de ciertos colores. Por ejemplo, la mayoría de los usuarios ven el "amarillo" normal como marrón y el amarillo brillante como amarillo; muchos también ven el rojo normal como rojo y el "rojo brillante" como rosa. Los errores de color suelen ser peores cuando se ejecuta en modo de ventana, porque es posible que Windows no asigne los colores del modo de texto de la forma esperada. Estos problemas son inherentes al monitor y no se pueden corregir utilizando el Take Command especificaciones de color. Sin embargo, puede definir una paleta de colores personalizada para obtener los colores exactos que desea, a través del botón "Pestaña Colores" en la Configurar Take Command / Pestaña diálogo.