Colors, Color Names and Codes

Sie können Farbnamen in verschiedenen Konfigurationsoptionen und in einigen internen Befehlen verwenden. Die allgemeine Form einer Farbangabe ist:

 

[BRIght] fg ON [BRIght] bg

 

wobei fg für die Vordergrund- oder Textfarbe und bg für die Hintergrundfarbe steht .

 

Farbnamen

 

Farbnamen sowie der Attributname BRIght können auf ihre ersten drei Buchstaben abgekürzt werden. Die verfügbaren Farbnamen, die im Folgenden anhand von Annäherungen an die 8 grundlegenden Hintergrundfarben gezeigt werden, sind: BLAck, BLUe, GREen, CYAn, RED, MAGenta, YELlow, WHIte.

 

BLAck

BLUe

GREen

CYAn

RED

MAGenta

YELlow

WHIte

BLAck

BLUe

GREen

CYAn

RED

MAGenta

YELlow

WHIte

BLAck

BLUe

GREen

CYAn

RED

MAGenta

YELlow

WHIte

BLAck

BLUe

GREen

CYAn

RED

MAGenta

YELlow

WHIte

BLAck

BLUe

GREen

CYAn

RED

MAGenta

YELlow

WHIte

BLAck

BLUe

GREen

CYAn

RED

MAGenta

YELlow

WHIte

BLAck

BLUe

GREen

CYAn

RED

MAGenta

YELlow

WHIte

BLAck

BLUe

GREen

CYAn

RED

MAGenta

YELlow

WHIte

 

Hinweis: Die von Ihrem Viewer in der obigen Tabelle dargestellten Farben (falls vorhanden) stimmen nicht unbedingt mit der tatsächlichen Wiedergabe überein, die von Ihrer Anzeigehardware und Ihren Treibern bei einer TCC Eingabeaufforderung. HelleHintergründe sind unter Windows in der Regel immer aktiviert.

 

Farb-Codes

 

Sie können Farben auch durch numerische Codes (siehe Tabelle unten) statt durch Namen angeben. Die numerische Form ist am nützlichsten bei potenziell langen Optionen wie ColorDIR, wo die Verwendung von Farbnamen zu viel Platz beanspruchen könnte. Die Codes sind Dezimalzahlen , wobei die Codes für helle Farben um 8 größer sind als die der entsprechenden normalen Farben.

 

Der  COLOR-Befehl unterstützt auch die CMD-Stil-Farbspezifikation bf, wobei b und f die Codes von CMD.EXE für die Hintergrundfarbe bzw. die Vordergrundfarbe sind (in den CMD-Spalten der nachstehenden Tabelle angegeben). Die numerischen Werte dieser Codes sind die gleichen wie die TCC Codes, aber sie werden in Hexadezimal dargestellt.

 

Die ANSI X3. 64-Farbcodes sind ebenfalls in der Tabelle aufgeführt. Beachten Sie, dass die X3.64-Unterstützung für das Attribut bright auf den Vordergrund beschränkt ist. Beachten Sie, dass die Farbcodes dezimal sind und die Codes für  Hintergrundfarben  um 10 größer sind als die der entsprechenden  Vordergrundfarben.

 

 

SCREEN COLOR

TCC name

TCC codes

(decimal)


CMD codes*

(hexadecimal)

ANSI X3.64 codes

(decimal)

normal

bright


normal

bright


normal

bright

foreground

background

black

gray

BLAck

0

8


0

8

30

40

blue

blue

BLUe

1

9


1

9

34

44

green

green

GREen

2

10


2

A

32

42

cyan

cyan

CYAn

3

11


3

B

36

46

red

pink

RED

4

12


4

C

31

41

magenta

magenta

MAGenta

5

13


5

D

35

45

brown

yellow

YELlow

6

14


6

E

33

43

white

white

WHIte

7

15


7

F

37

47

 

Hinweis: Die numerischen Werte des CMD- und des nativen Farbcodes sind identisch, der Unterschied liegt nur in der Darstellung.

 

Verwenden Sie eine Zahl als Ersatz für den Teil [BRIght] fg des Farbnamens und eine zweite als Ersatz für den Teil [BRIght] bg-Teil. Zum Beispiel können Sie anstelle von bright white on red 15 ON 4 verwenden , um Platz in einer ColorDir-Spezifikation zu sparen.

 

Die  Funktion @OPTION gibt den Wert der Farbkonfigurationsoptionen zurück, indem sie Vorder- und Hintergrund zu einereinzigen Zahl (0-255) kombiniert  und dabei die folgende Logik anwendet:

 

foreground value + ( background value * 16 ) = code

 

Zum Beispiel  kannhelles Weiß auf Rot (15 auf 4) wie folgt ausgedrückt werden:

 

15 + ( 4 * 16 ) =  79

 

Die folgende Batch-Datei übersetzt einen kombinierten numerischen Farbcode:

 

@echo off

setlocal

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

:loop

input /c /d ^nColor code? %%c

if  %c gt 255 .or. %c lt 0  quit

set f=%@eval[%c %% 16] & set b=%@eval[%c \ 16]

echos The color code %c is "%f on %b" ("%@x[%f] on %@x[%b]")

goto loop

 

Farbfehler

 

Eine Standardfarbspezifikation erlaubt sechzehn Vordergrund- und sechzehn Hintergrundfarben. Viele Monitore geben jedoch bestimmte Farben nicht richtig wieder. Zum Beispiel sehen die meisten Benutzer normales "Gelb" als Braun und helles Gelb als Gelb; viele sehen auch normales Rot als Rot und "helles Rot" als Rosa. Farbfehler sind oft schlimmer, wenn das Programm im Fenstermodus ausgeführt wird, weil Windows die Farben im Textmodus möglicherweise nicht so abbildet, wie Sie es erwarten. Diese Probleme sind dem Monitor inhärent und können nicht mit Hilfe der Take Command Farbangaben korrigiert werden. Sie können jedoch eine benutzerdefinierte Farbpalette definieren, um genau die gewünschten Farben zu erhalten, und zwar über die Schaltfläche "Registerkartenfarben" im  Dialogfeld " Take Command / Registerkarte konfigurieren ".