我正在运行一个程序,它在运行时会向 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 修饰符。
这样,您的终端将每隔一段时间重置一次颜色,因此更容易阅读。
笔记:这种方法效率很低,并且可能会产生一些不良的副作用。
资料来源: