如何仅更改 Windows 命令行的提示颜色?

如何仅更改 Windows 命令行的提示颜色?

众所周知,Windows 命令行采用黑白配色方案。我们可以使用:

COLOR

命令来改变背景和文本的颜色。

但上述命令会改变命令行中的整个文本。例如,命令结果如下:

COLOR 04

在此处输入图片描述

但是我不想要这种配色方案,因为这与原始的黑白配色方案没有任何区别。很难区分您输入的命令和命令的输出。我想要的是这样的:

在此处输入图片描述

我希望命令提示符的颜色与屏幕上的其他文本不同,以便我可以轻松找到我输入的命令。但我只在 Linux 上得到解决方案。它使用:

export PS1=”\[\e[35;1m\][\u@\h: \W]\$\[\e[0m\] “

我的问题是:

如何在 Windows 上更改类似上述命令提示符的颜色?

非常感谢。

解决方案:

在@Luke的提示下,我终于找到了解决方案。对此主题感兴趣的人请点击以下两个链接:

https://stackoverflow.com/questions/6297072/color-for-the-prompt-just-the-prompt-proper-in-cmd-exe-and-powershell& http://gynvael.coldwind.pl/?id=130

这是 ”为 CMD.exe shell 开发的 ANSI hack“。

希望这对你有帮助。

答案1

  1. 获取 ANSI 颜色支持:
  • 注意:当前/更新的 Windows 10 控制台已经支持 ANSI

  • 安装安西康来源) 以便在旧版 Windows 控制台中提供 ANSI 支持。

  • 支持 ANSI 颜色。

  • 康埃穆支持 ANSI 颜色。

  1. 通过环境设置来设置您的命令提示符...
  • 点击/按下Start
  • 类型env
  • 点击Edit environment variables for your account
  • 编辑/添加PROMPT变量

  1. 有关提示选项的更多信息
  1. 我自己的提示...
  • $_$E[1;30;40m[$E[0;36;40m%computername% | %userdomain%\%username%$E[1;30;40m] $E[0;33;40m$M$_$E[35;40m$d$s$t$h$h$h$h$h$h$_$E[1;33;40m$p$_$E[1;30;40m$g $E[0;37;40m
  • $E- 转义符
  • $E[...m-ANSI 颜色序列
  • $_- 新队
  • $d- 日期
  • $t- 时间
  • $h- 退格键(删除秒和秒的小数部分)
  • $p- 当前路径
  • $m- 安装路径(如果在已安装的驱动器中)
  • $g- 大于号

相关内容