【问题标题】:More colors in CMD prompt / Batch fileCMD 提示符/批处理文件中的更多颜色
【发布时间】:2017-07-25 02:39:52
【问题描述】:

Windows 的默认命令提示符仅支持16 colors。对于一些需要输出彩色文字艺术的用户来说,这样的颜色数量肯定是不够的。

是否有任何方法可以在命令提示符中使用更多颜色?

编辑:

@DavidPostill 提到了 Windows 10 的 24 位控制台。但是,我需要它在 Windows 7 上工作。他还建议安装一个备用命令提示符,我会考虑的。

@Eistein1969 回答,可以通过编辑注册表来实现。不幸的是,我的一个系统中禁用了注册表编辑,我也找不到手动选项。

【问题讨论】:

  • @DavidPostill 我的批处理文件需要在 Win7 - Win10 下工作.....因此这不起作用
  • 那么答案是否定的。您将需要使用支持更多颜色的替换控制台。
  • 有人使用名为insertbmp 的工具发布了答案。即使它只显示 BMP 文件,它已经可以了.. P.S.他/她删除了答案....
  • BMP 文件或任何其他图像文件(如 .JPG、.PNG 等)正是 ASCII 艺术的相反的东西!只是我的意见...

标签: windows batch-file cmd colors console


【解决方案1】:

是否可以使用此技巧来显示超过 16 种颜色。

  • 使用 Lucida 控制台字体 5
  • 禁用 ClearType
  • 启用“屏幕字体的平滑边缘”

这适用于 windows 7。未在其他 windows 版本上测试。您可以在this post.查看详细信息

【讨论】:

  • 我的 cmd 中没有 Lucida console
  • 我认为可以为 dos 窗口安装其他字体。在我的 Windows 7 32bit 的意大利语版本中,这是默认安装的。对不起:(
  • 不确定....如何在不弄乱注册表的情况下将字体安装到 cmd 中
  • 而且...另外,在我的 cmd 中没有看起来像 disable cleartype / smooth edges of screen fonts 的东西
  • 对于安装字体,您必须使用“reg add”命令。我找到了这个链接link cleartype 是一个屏幕/显示属性。平滑边缘...是高级屏幕属性。我不知道是否可以将禁用操作自动化。
【解决方案2】:

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

屏幕中的每个位置都由前景色字符与背景色字符的组合组成。由不同数量的像素组成的不同字符在同一背景上显示时会被感知为不同的颜色;这种效果取决于构成每个字符的像素的数量和布局。这种技术被称为dithering

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

您可以在this post查看有关用于创建先前图像的方法的详细说明。

【讨论】:

  • ColorShow.exe 不起作用。上面写着“检查应用程序的版本并联系创建者”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-19
  • 1970-01-01
相关资源
最近更新 更多