Windows 7 中与 bash 的“导出 PS1”等效的设置提示颜色的命令是什么

Windows 7 中与 bash 的“导出 PS1”等效的设置提示颜色的命令是什么

在 Linux 上,我可以通过输入以下命令将提示设置为自定义颜色:

export PS1="\[\e[36;1m\][\u@\h \W]\$ \[\e[0m\]"

有没有办法自定义 Windows 7 上的提示颜色?我指的不是命令窗口的一般文本颜色,而是提示本身。

答案1

标准 Windows 命令提示符不支持彩色输出,我不知道有任何方法可以更改提示符本身的属性。可以使用以下方法使基本 ANSI 颜色转义字符在标准 Windows 命令提示符中工作:安西图标,但我不认为提示本身可以改变。

但是,你可以通过简单地覆盖“prompt”函数来轻松更改 powershell 中的提示。一个简单的例子:

#Replace default powershell prompt
function prompt
{
    Write-Host ("<" + $(pwd) + ">") -nonewline -foregroundcolor Blue
    return ' '
}

产生一个由蓝色当前目录组成的提示,如下所示:

基本 powershell 蓝色提示

当然,您可以向提示函数添加您想要的任何其他逻辑。

相关内容