MS-DOS 中是否有类似 COLOR 的命令?

MS-DOS 中是否有类似 COLOR 的命令?

MS-DOS 6.22 正在运行。谁需要 Windows 10?

我知道在启动时可以更改 MS-DOS 环境的前景色和背景颜色。

但是当 MS-DOS 已经运行时这也可能吗?

我的情况是,我想运行一个 .BAT 文件,然后切换颜色,不管它会引发错误还是正常。

答案1

有两种可能性:

  1. 您安装 ANSI.SYS 或任何其他 ANSI 驱动程序。然后,您只需将转义序列写入屏幕,例如ESC [ 37 ; 44 m,其中 ESC 是转义字符 (0x1b) 并且没有任何空格。此序列将把以下文本的颜色更改为“蓝底白字”。如果您可以将 ESC 字符输入到 BAT 文件中,则效果很好(尝试在 DOS EDIT 中使用Ctrl+ P ESC)。
  2. 您直接更改 0xB800 处的屏幕内存。这样,您也可以更改现有文本的颜色,而无需先删除(并重写)它。您可能需要一个外部工具(DEBUG 就足够了)才能更改显示内存。此外,它可能仅适用于具有 CGA 兼容显卡的 IBM-PC 兼容系统。

相关内容