如何更改MS-DOS提示字体颜色?


4

如何更改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(现在说'绿色')

还是行不通。
任何人都有任何想法如何做到这一点?

笔记

在你建议'颜色'之前,Ms-Dos不是cmd。我已经试过了。
有可能的!有多个ms-dos病毒已经有效地完成了这项工作。
我在虚拟机上从Windows 98运行MS-DOS。


“我在虚拟机上运行MS-DOS 6.22。” ......我知道这不会回答你的问题,但是......为什么?
danicotra 2015年

1
哎呀......我的意思是我在虚拟机上运行Windows 98的MS-DOS!
RookieTEC9 2015年

我只是喜欢看着和MS-DOS一起玩。它很旧很酷。对不起,我无法完全解释。:P
RookieTEC9 2015年

如果我的记忆对我有用,那么通过DOS中包含的一个疯狂的小装配工,我记不清它的名字了。汇编程序正在访问ROM中包含的BIOS例程 - 这不是我今天所知的任何虚拟化的一部分。Dobb博士在成群结队中有这几个技巧,但是再次 - 你很可能需要真正的硬件和ROM IC上的BIOS程序才能使它工作。您可以搜索Dobb博士的档案。
arch-abit 2015年

1
@ RookieTEC9:你必须是一个复古/怀旧的情人... ;-)
danicotra 2015年

Answers:


3

您可以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。

解析命令行args来设置颜色是非常重要的,所以只需硬编码你喜欢的颜色。或者在调试中执行此操作以更新它:

debug color.com
e 10a
40
w
q

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


2

没有Qbasic就无法做到这一点。我们将运行一个小程序,它将修改命令提示符的屏幕颜色。

screenQBASIC命令将是多大用处的。

运行此QBASIc程序:

 SCREEN 0
 COLOR 26

注意:您只能拥有0-7的数字


如果您执行cls,屏幕将恢复为原始颜色。
RookieTEC9 2015年

1

如果您加载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)

此链接描述了在DOS中更改提示:lagmonster.org/docs/DOS7/z-prompt.html
eoredson 2016年

此链接描述了ansi.sys命令:lagmonster.org/docs/DOS7/v-ansi-commands.html
eoredson

注意:在提示中,$ e [前缀设置提示颜色。
eoredson
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.