着色 Windows XP cmd.exe

着色 Windows XP cmd.exe

我喜欢 Linux 控制台,但由于许多原因,我不得不在 Windows XP 下工作。所以现在我决定让它看起来更好,但找不到任何关于它的文档/帖子。有可能吗?

答案1

你不能这样做,因为 Windows 控制台的工作方式与 Linux 终端根本不同。在 Linux 上,着色是使用ANSI 转义序列.来自维基百科:

ANSI 转义序列是嵌入在文本中的字符,用于控制视频文本终端上的格式、颜色和其他输出选项。几乎所有设计用于显示远程计算机的文本输出和(Windows 除外)显示本地软件的文本输出的终端仿真器都会解释至少部分 ANSI 转义序列。

这实际上意味着,即使原始程序没有提供此功能,用户也可以通过简单地使用包含 ANSI 转义的字符串来控制颜色(以及一般的格式)。

在 Windows 上,控制台格式必须由程序明确完成。每个字符单元由两个 16 位代码组成:一个 Unicode 字符和一个样式字(主要是颜色信息)。程序必须使用低级 API 输出函数来设置样式信息,否则所有字符都使用默认样式(黑底灰字)。

我想这个故事的寓意是,Windows 和 Linux 是两种完全不同的操作系统。因此,最好习惯它们的特性,而不是努力让其中一个适应另一个的思维模式。那样只会让人疯狂。

答案2

打开命令提示符,右键单击顶部的标题栏,选择属性,在其中进行自定义:

选择属性

改变颜色

答案3

运行cmd.exe /t:12将创建一个具有蓝色背景和绿色文本的命令提示符窗口。

您可以找到可用颜色的列表这里

答案4

您可以在 Windows XP 及更高版本上使用 PowerShell,它随较新版本的 Windows 一起提供。请参阅定制 Windows PowerShell 控制台使用 Windows PowerShell 以彩色显示输出, 和Windows PowerShell 提示:修改消息颜色来自 Microsoft Technet,了解有关不同定制方法的信息。

相关内容