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