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 ".