如何改变 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)