MS-DOS 6.22 正在运行。谁需要 Windows 10?
我知道在启动时可以更改 MS-DOS 环境的前景色和背景颜色。
但是当 MS-DOS 已经运行时这也可能吗?
我的情况是,我想运行一个 .BAT 文件,然后切换颜色,不管它会引发错误还是正常。
答案1
有两种可能性:
- 您安装 ANSI.SYS 或任何其他 ANSI 驱动程序。然后,您只需将转义序列写入屏幕,例如
ESC [ 37 ; 44 m
,其中 ESC 是转义字符 (0x1b) 并且没有任何空格。此序列将把以下文本的颜色更改为“蓝底白字”。如果您可以将 ESC 字符输入到 BAT 文件中,则效果很好(尝试在 DOS EDIT 中使用Ctrl+ P ESC)。 - 您直接更改 0xB800 处的屏幕内存。这样,您也可以更改现有文本的颜色,而无需先删除(并重写)它。您可能需要一个外部工具(DEBUG 就足够了)才能更改显示内存。此外,它可能仅适用于具有 CGA 兼容显卡的 IBM-PC 兼容系统。