我可以在PowerShell中自定义配色方案吗?


8

例如,我希望蓝色更亮些,或者将红色更改为更橙色。这可能吗?

我知道我可以轻松更改背景和前景色。那其他颜色呢?


还有什么其他颜色?背景是...背景,前景是文本。CLI中实际上没有其他要更改的地方。
鲍勃

例如,键入时错误消息的颜色somecommandthatdoesntexist
安德烈斯·里奥弗里奥

Answers:


8

如您所知,您可以在配置文件中使用以下类似的方法轻松更改PowerShell控制台的颜色:

$a = (Get-Host).UI.RawUI
$a.ForegroundColor = "black"
$a.BackgroundColor = "white"
Clear-Host

但是,您只能使用标准的16种ANSI颜色。您也许可以更改注册表中用作默认值的颜色(我可以记得以前曾经这样做过,但是我找不到关于它的任何注释),但是一种简单的方法是包装PowerShell控制台使用Console2并使用其设置中的选项。您还将获得其他好处,例如标签和轻松粘贴。


编辑:我只记得您可以不使用Console2进行相同的操作。在标准PowerShell控制台中,只需转到“属性”中的“颜色”选项卡,然后修改标准16种ANSI颜色的RGB值。


那是很棒的信息。我正在考虑编写脚本,您是否知道一种检测哪些注册表值正在更改的方法?
Andres Riofrio 2012年

@AndresRiofrio:是的,只需RegShot在进行更改之前和之后使用,看看有什么区别,即可找到相关的注册表项。然后,您可以使用注入相同的值reg add
paradroid
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.