在 Windows 命令提示符中禁用颜色

在 Windows 命令提示符中禁用颜色

我正在运行一个程序,它在运行时会向 Windows 命令提示符输出彩色文本。不幸的是,这些文本很难阅读。

如何强制输出黑白?此答案中的命令在 Windows 命令行(cmd)上重置颜色可以很好地关闭程序已经写入的内容,但每当我再次运行它时,颜色就会恢复。基本上我想要的只是强制我的整个会话为黑白。

答案1

最好的方法是将您正在使用的两个命令链接起来。

<command> && color 07

这样,一旦命令成功运行,它就会将配色方案改回黑白。

否则,如果您确实希望运行的任何程序都以黑白色显示,则可以创建一个批处理文件每秒重播一次:

:loop
 color 07
 timeout /t 1
 goto loop

从 cmd /?:

如果在命令行上未指定 /D,则当 CMD.EXE 启动时,它会查找以下 REG_SZ/REG_EXPAND_SZ 注册表变量,如果存在其中一个或两个,则首先执行它们。

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

和/或

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

您可以添加将颜色更改为这些注册表值的批处理文件,以便在每次运行 cmd.exe 时执行它没有/D 修饰符。

这样,您的终端将每隔一段时间重置一次颜色,因此更容易阅读。

笔记:这种方法效率很低,并且可能会产生一些不良的副作用。

资料来源:

相关内容