如何改变 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(现在显示“绿色”)

仍然不起作用。
有人知道该怎么做吗?

笔记

在您建议“color a”之前,Ms-Dos 不是 cmd。我已经尝试过了。
有可能!有多种 ms-dos 病毒可以有效地做到这一点。
我在虚拟机上的 Windows 98 上运行 MS-DOS。

答案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 = 浅蓝色
  • A = 浅绿色
  • B = 浅青色
  • C = 浅红色
  • D = 浅紫色
  • E = 浅黄色
  • F = 浅白色

(因此位 4 是高强度。)要获得具有黑色前景的红色背景,请将 07 更改为 40。

解析命令行参数来设置颜色并非易事,因此只需硬编码您最喜欢的颜色即可。或者在调试中执行以下操作来更新它:

debug color.com
e 10a
40
w
q

属性存储在位置 010A,直接更新它比再次输入所有内容更容易。

答案2

如果没有 Qbasic,这一点是无法实现的。我们将运行一个小程序来修改命令提示符的屏幕颜色。

qbasic命令screen将会非常有用。

运行此 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)

相关内容