所以在Bash中,您只需配置PS1
即可为您的提示添加颜色。我正在谈论正确的提示,而不是前景(文本)或背景的颜色。在Bash中它非常简单,如果你需要在混乱的文本输出中找到你的命令,它会有很大的帮助。cmd.exe和PowerShell中的PROMPT颜色(只是PROMPT本身)?
您是否可以为cmd.exe
实现相同的功能,或者作为PowerShell的后备设备?一个彩色提示?
我不知道是否可以在Win32之前的旧版本中通过加载ANSI.SYS
来完成。我认为那只是为了让前景和背景变得丰富多彩。但我可能是错的。无论如何,那些日子已经过去了,在我们现代(我知道),我们正在使用cmd.exe
或PowerShell。
我知道cmd.exe和PowerShell都能够输出彩色。对于cmd.exe,只需运行color /?
即可了解。但我的问题不是关于前景和背景,人类都知道这一点 - 它只是改变cmd.exe的提示颜色,可能通过PROMPT
环境变量,如通过PS1
变量为Bash?可能吗?
不,Cygwin不是这个选择。我是一个使用MinTTY的Cygwin用户,我喜欢它。但我仍然想让我的cmd.exe
提示也变成彩色。
鬼祟,谢谢!我也得到了它的工作。 'readme.txt'中的指令很好,只是缺少一件事:在64位系统上,你必须将两个DLL(AnsiSupport.dll和DllSpoof.dll)复制到C:\ Windows \ SysWOW64'文件夹而不是'C:\ Windows \ system32'文件夹。 ([请务必阅读文件夹欺骗,除非你知道!](http://stackoverflow.com/questions/949959))这是我的系统上的情况 - Win7 Pro 64位。现在工作得很好,多彩 - 再次感谢,这是**很棒! – Lumi 2011-06-09 22:25:06
** CAVEAT **:这是**不是** 1:1替换加ANSI颜色。尽管大部分时间没有问题,但有些事情可能会停止工作。我遇到的一个例子是'powercfg.exe'实用程序。 32位ANSI hack将在'C:\ Windows \ SysWOW64'(32位)中获取东西,这是C:\ Windows \ System32(64位)中的原始东西。使用'powercfg',这确实有很大的不同。 32位版本不会告诉我为什么我的电脑醒了。绝对要记住这一点,以免被咬伤。 – Lumi 2014-01-09 16:05:36
在Windows 8中不起作用。 – 2014-02-10 18:55:56