如何仅更改Windows命令行的提示颜色? [重复]


18

这个问题在这里已有答案:

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

COLOR

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

但上面的命令将更改命令行中的整个文本。例如。命令的结果如下:

COLOR 04

enter image description here

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

enter image description here

我希望命令提示符的颜色与屏幕上的其他文本不同,以便我可以轻松找到我输入的命令。但我只能在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
本机Windows命令提示符不可配置;你必须使用第三方解决方案。
Luke

1
@Luke您知道有任何现有的第三方解决方案吗?

@Luke, 引文需要 对于这样的断言。
Pacerier

Answers:


16
  1. 获得ANSI颜色支持:

    • 安装 ANSICON 资源

    • 或者, ConEmu 在命令提示符中支持ANSI颜色...更不用说它还支持选项卡,如果你安装了cygwin,msysgit或其他版本,也可以使用bash。

    • 注意:显然,最新的Windows 10控制台支持ANSI

  2. 通过环境设置设置命令提示符...

    • 单击/按 Start
    • 类型 env
    • 点击 Edit environment variables for your account
    • 编辑/添加一个 PROMPT 变量

  3. 有关提示选项的更多信息

  4. 我自己的提示......

    • $_$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 - 大于标志


这真是一个很棒的工具。谢谢。
feihu

我已经定了 %prompt%javascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);。它不需要任何第三方应用程序,并解决颜色试图解决的问题。
Pacerier

@Pacerier你有一个网址或参考支持 javascript: 对于提示环境变量?
Tracker1

@ Tracker1,不,它不会那样工作。我现在看到了混乱....我的意思是,我已经设定了 %prompt% 到了 产量 javascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
Pacerier
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.