Color in dos windows

Команда COLOR — установить цвет символов и фона консоли Windows

Команда COLOR задает цвет символов и цвет фона в окне консоли .

Формат командной строки:

COLOR [цвет фона][цвет текста]

Цвет задается шестнадцатеричной цифрой, Старший бит определяет яркость, а последующие биты — цвет :

Бит 0 — яркость
Бит 1 — красный ( R )
Бит 2 — зеленый ( G )
Бит 3 — синий ( B )

По умолчанию, используются белые буквы на черном фоне — цвет фона = 0 , цвет символов =7. Значения битов задают комбинацию цветов, так например, для желтого цвета используется установка битов 1 и 2 ( Красный и Зеленый). Команда для установки яркого синего цвета ( 9 ) на желтом фоне ( 6 ) : color 69

То же, но на ярком желтом фоне:

color F0 — черные символы на ярком белом фоне, color 0F — наоборот, белые яркие символы на черном фоне. .

Каждая цифра может иметь следующие значения:

Если в команде COLOR задана только одна цифра, то она определяет цвет символов на черном фоне (значение цвета фона воспринимается как 0 ):

COLOR 1 — синие буквы на черном фоне, как в команде COLOR 01

Если аргумент не указан, команда восстанавливает исходный набор цветов, каким он был на момент запуска CMD.EXE. Этот набор определяется из значения ключа /T, если он был задан при запуске интерпретатора CMD.EXE, или из значения параметров реестра, определяющих пользовательские настройки для интерпретатора команд:

HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft \Command Processor\ DefaultColor — для всех пользователей.

HKEY_CURRENT_USER\ Software\ Microsoft\ Command Processor\ DefaultColor — для текущего пользователя. Значения параметров из раздела пользователя более приоритетны, по сравнению с параметрами раздела HKEY_LOCAL_MACHINE

Если параметр DefaultColor имеет значение по умолчанию ( REG_DWORD 0x00000000 ), то цветовой набор определяется значением параметра

Читайте также:  Не показывается папка windows

HKEY_CURRENT_USER\ Console\ ScreenColors .

Команда COLOR возвращает значение кода ошибки ERRORLEVEL равный 1 при попытке вызова этой команды с совпадающими значениями цвета текста и цвета фона, например — COLOR 00 .

Color in dos windows

Declaration:
procedure TextColor(Color: Byte);

Target:
Real, Protected

See Also:
HighVideo
LowVideo
NormVideo
TextBackground Всего записей: 935 | Зарегистр. 11-10-2002 | Отправлено: 15:06 18-05-2003

8AleX8

Advanced Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Hibin

Цитата:

Y:\>COLOR /?
Sets the default console foreground and background colors.

attr Specifies color attribute of console output

Color attributes are specified by TWO hex digits — the first
corresponds to the background; the second the foreground. Each digit
can be any of the following values:

0 = Black 8 = Gray
1 = Blue 9 = Light Blue
2 = Green A = Light Green
3 = Aqua B = Light Aqua
4 = Red C = Light Red
5 = Purple D = Light Purple
6 = Yellow E = Light Yellow
7 = White F = Bright White

If no argument is given, this command restores the color to what it was
when CMD.EXE started. This value either comes from the current console
window, the /T command line switch or from the DefaultColor registry
value.

The COLOR command sets ERRORLEVEL to 1 if an attempt is made to execute
the COLOR command with a foreground and background color that are the
same.

MS-DOS and Windows command line color command

The color command allows users running MS-DOS or the Windows command line to change the default color of the background or text.

Availability

Color is an internal command and is available in the following Microsoft operating systems.

Color syntax

Sets the default console foreground and background colors.

attr Specifies color attribute of console output.

Color attributes are specified by TWO hex digits — the first corresponds to the background; the second the foreground. Each digit can be any of the below values.

0 = Black 8 = Gray
1 = Blue 9 = Light Blue
2 = Green A = Light Green
3 = Aqua B = Light Aqua
4 = Red C = Light Red
5 = Purple D = Light Purple
6 = Yellow E = Light Yellow
7 = White F = Bright White

If no argument is given, this command restores the color to what it was when cmd.exe started. This value either comes from the current console window, the /T command line switch or from the «DefaultColor» registry value.

The COLOR command sets ERRORLEVEL to 1 if an attempt is made to execute the COLOR command with a foreground and background color that are the same.

Color examples

Creates a black background with light bright green text, similar to many of the FTP, telnet, and old BBS console screens.

How Can One change the MS-DOS prompt font color?

MS-DOS is really old, and being the grandpappy of the computers it is really hard to find support for it.

I have edited: Config.sys (It now says ‘Menucolor= 2,0’ ) C:\Windows\color.txt (It now says ‘green’)

Still not working.
Anyone have any idead on how to do this?

Notes

Before you suggest ‘color a’, Ms-Dos is not the cmd. I already tried that.
It is possible! There are multiple ms-dos viruses that have done this effectively.
I am running MS-DOS from Windows 98 on a virtual machine.

3 Answers 3

You can use debug to write a short COM file. When you run debug you’ll get a single dash prompt, enter the following (including blank lines) and you’ll get a file color.com in your current working directory:

It calls int 10 ah=06 to clear the screen, setting the cursor at the bottom and filling with attributes in bh . High nibble is background, low is foreground, colors are:

  • 0 = black
  • 1 = blue
  • 2 = green
  • 3 = cyan
  • 4 = red
  • 5 = purple
  • 6 = yellow
  • 7 = white
  • 8 = light black
  • 9 = light blue
  • A = light green
  • B = light cyan
  • C = light red
  • D = light purple
  • E = light yellow
  • F = light white

(Thus bit 4 is high intensity.) To get red background with black foreground change 07 to 40.

Parsing the command line args to set colors is non-trivial, so just hard code your favorite one. Or do this in debug to update it:

Attribute is stored in location 010A, updating it directly is easier than typing it all again.

Color in dos windows

В этой статье я размещаю список команд DOS. Понятное дело, что изучив материал, Вы не станете програмистом, но я думаю для общего развития будет полезно знать основные команды и как можно производить элементарные действия по средствам DOS.

Все указанные ниже манипуляции нужно проводить в командной строке, если Вы ещё не знаете как это делать, прочтите эту статью.

Список команд

Наверное самое первое чему нужно научиться, так это переходить по различным каталогам и дискам. По умолчанию у Вас будет мигать курсор на черном экране с надписью: C:Documents and SettingsUser> Это означает что Вы работаете с диском C, а Вам к примеру нужно перейти на диск D. Для этого пишите в командной строке D: и жмите клавишу Enter

В результате у Вас должно получиться следующее:

Узнать содержимое директории поможет команда DIR, вводите её и клавишу Enter

Теперь можно выбрать нужный каталог и перейти в него, для этого нужно ввести команду CD и название папки. К примеру на диске D есть папка contact, значит для её открытия нужно ввести:

cd contact Enter

Если Вам необходима справочная информация по определенной команде, то Вы можете написать:

HELP ИМЯ_КОМАНДЫ

Либо ещё проще, ввести команду и набрать слешь с вопросительным знаком ( /? )

Читайте также:  Приложения для телевизора сони линукс
Оцените статью