CMD提示符/批处理文件中增加更多颜色

3
Windows 的默认命令提示符只支持16种颜色。对于一些需要输出彩色文本艺术的用户来说,这个颜色数量绝对不够。 是否有任何方法可以在命令提示符中使用更多的颜色? 编辑:

@DavidPostill提到了Windows 10的24位控制台。然而,我需要它能在Windows 7上运行。他还建议安装备用命令提示符,我会考虑这个选项。

@Eistein1969回答说,通过编辑注册表是可能的。不幸的是,我的某个系统禁用了注册表编辑,我也找不到手动选项。


使用 Windows 10 Windows 控制台中的 24 位色彩 - DavidPostill
1
@DavidPostill 我的批处理文件需要在Win7 - Win10上运行..... 因此这不起作用。 - user6250760
1
那么答案是否定的。你需要使用支持更多颜色的替代控制台。 - DavidPostill
有人使用了一个叫做 insertbmp 的工具来回答问题。尽管它只能显示 BMP 文件,但已经足够了。顺便说一句,他/她已经删除了这个答案... - user6250760
1
一个BMP文件,或者任何其他图像文件(如.JPG,.PNG等),恰恰是ASCII艺术的相反!这只是我的观点... - Aacini
看到我的答案,其中有一个在Windows 7上有效的技巧。我还没有在其他版本的Windows上测试过。使用这个技巧可以仅使用dos默认工具加载PPM Netpbm图像。 - Einstein1969
2个回答

2

在Win 10之前的Windows版本中,无法使用超过16种颜色。但是,如果目的是展示彩色ASCII艺术,则有一个选项。

屏幕上的每个位置都由前景颜色中的字符与背景颜色的组合组成。当不同数量像素形成的不同字符在相同的背景下显示时,它们被认为是不同的颜色;这种效果取决于形成每个字符的像素数量和布局。这种技术被称为抖动处理

虽然找到允许显示最多不同颜色的正确字符组合的过程很烦人,但结果可能非常好。例如:

Mona Lisa

您可以在此帖子中查看有关创建上述图像所使用的方法的详细说明。


ColorShow.exe无法工作。它会显示类似于“检查应用程序的版本并联系创建者”的信息。 - user6250760

2
可以使用这个技巧来显示超过16种颜色。
  • 使用Lucida控制台字体5
  • 禁用ClearType
  • 启用“平滑屏幕字体的边缘”

HSL

这适用于Windows 7。未在其他Windows版本上进行测试。您可以在此帖子中查看详细信息。


我在我的cmd中没有“Lucida console”。 - user6250760
1
我认为在DOS窗口中安装其他字体是可能的。在我的意大利版Windows 7 32位中,默认情况下已安装此功能。抱歉:( - Einstein1969
不确定...我该如何在不搞乱注册表的情况下将字体安装到cmd中。 - user6250760
还有,在我的cmd中没有类似于“禁用ClearType”/“平滑屏幕字体边缘”的选项。 - user6250760
安装字体必须使用“reg add”命令。我找到了这个链接[link](https://www.howtogeek.com/howto/windows-vista/stupid-geek-tricks-enable-more-fonts-for-the-windows-command-prompt/)。ClearType是屏幕/显示属性。平滑边缘...是高级屏幕属性。我不知道是否可能自动化禁用操作。 - Einstein1969
使用这个链接来实现屏幕字体的平滑边缘。我认为可以使用“reg add”命令来自动化禁用/启用选项。 - Einstein1969

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接