Как изменить цвет шрифта приглашения MS-DOS?

Как изменить цвет шрифта приглашения MS-DOS?

Как изменить цвет шрифта приглашения MS-DOS?

MS-DOS очень старая система, и поскольку она является прародительницей компьютеров, для нее очень сложно найти поддержку.

У меня есть следующие проверенные предложения с веб-сайтов:
http://www.easydos.com/menucolor.html
https://support.microsoft.com/en-us/kb/95099
http://www.computerhope.com/color.htm

Я отредактировал: Config.sys (теперь там написано «Menucolor= 2,0») C:\Windows\color.txt (теперь там написано «зеленый»)

Все еще не работает.
Есть у кого-нибудь идеи, как это сделать?

Примечания

Прежде чем вы предложите «цвет a», Ms-Dos — это не cmd. Я уже пробовал это.
Это возможно! Существует множество вирусов ms-dos, которые эффективно это делают.
Я запускаю MS-DOS из Windows 98 на виртуальной машине.

решение1

Вы можете использовать debugдля записи короткого COM-файла. При запуске debugвы получите приглашение с одним тире, введите следующее (включая пустые строки), и вы получите файл color.comв вашем текущем рабочем каталоге:

a 100
mov ah, 06
xor al, al
xor cx, cx
mov dx, 184f
mov bh, 07
int 10
mov ah, 4c
xor al, al
int 21

rcx
e
ncolor.com
w
q

Он вызывает int 10 ah=06очистку экрана, устанавливая курсор внизу и заполняя атрибутами в bh. Высокий полубайт - фон, низкий - передний план, цвета:

  • 0 = черный
  • 1 = синий
  • 2 = зеленый
  • 3 = голубой
  • 4 = красный
  • 5 = фиолетовый
  • 6 = желтый
  • 7 = белый
  • 8 = светло-черный
  • 9 = светло-голубой
  • А = светло-зеленый
  • B = светло-голубой
  • С = светло-красный
  • D = светло-фиолетовый
  • E = светло-желтый
  • F = светло-белый

(Таким образом, бит 4 имеет высокую интенсивность.) Чтобы получить красный фон с черным передним планом, измените 07 на 40.

Разбор аргументов командной строки для установки цветов — нетривиальная задача, поэтому просто закодируйте свой любимый цвет. Или сделайте это в отладке, чтобы обновить его:

debug color.com
e 10a
40
w
q

Атрибут хранится в ячейке 010A, обновить его напрямую проще, чем вводить все заново.

решение2

Это невозможно сделать без Qbasic. Мы запустим небольшую программу, которая изменит цвета экрана для командной строки.

Команда screenqbasic будет очень полезна.

Запустите эту программу QBASIc:

 SCREEN 0
 COLOR 26

Примечание: можно использовать только цифры от 0 до 7.

решение3

Если вы загружаете ANSI.SYS, то определите приглашение DOS (например):

c:>приглашение $e[1;33m$p$g

Вы можете изменить цвет подсказки и саму подсказку.

Изменяет командную строку cmd.exe.

PROMPT [text]

  text    Specifies a new command prompt.

Prompt can be made up of normal characters and the following special codes:

  $A   & (Ampersand)
  $B   | (pipe)
  $C   ( (Left parenthesis)
  $D   Current date
  $E   Escape code (ASCII code 27)
  $F   ) (Right parenthesis)
  $G   > (greater-than sign)
  $H   Backspace (erases previous character)
  $L   < (less-than sign)
  $N   Current drive
  $P   Current drive and path
  $Q   = (equal sign)
  $S     (space)
  $T   Current time
  $V   Windows version number
  $_   Carriage return and linefeed
  $$   $ (dollar sign)

Связанный контент