gpt4 book ai didi

shell - 如何从 PowerShell 快捷方式启动带有 "default"颜色的 powershell.exe?

转载 作者:行者123 更新时间:2023-12-03 08:14:05 25 4
gpt4 key购买 nike

当您从预安装的快捷方式之一启动 PowerShell 窗口时,我会注意到它的漂亮蓝色。但是,如果您手动启动 powershell.exe,则不会显示这些颜色,而是显示黑色/白色 :(

这是因为默认设置是在快捷方式 (.lnk) 文件上设置的:

PowerShell shortcut colour settings

我在资源管理器上下文菜单中有一个“PowerShell Prompt Here”条目,我希望它使用与常用快捷方式相同的漂亮颜色启动 PowerShell;黑色很糟糕,而且有不同颜色的窗口会让人困惑(尤其是当我经常打开一些也是黑色的老式命令窗口时!)。

到目前为止,我在尝试设置时发现了两个问题:

  • 从 PowerShell 中设置颜色似乎只允许某些值(ConsoleColor 枚举),这些值都不匹配默认快捷方式上的值。
  • 在 PS 配置文件中设置颜色只会导致之后写入的文本遵循新的背景颜色。添加“cls”会在开始时导致原始颜色的令人讨厌的闪光。

  • 有什么方法可以从命令行启动 PowerShell(即,我可以将其作为资源管理器上下文菜单项嵌入到注册表中),该命令行将使用与快捷方式相同的设置?

    最佳答案

    编辑您的配置文件脚本(由 $profile 指向)并自己设置所需的颜色:

    # set regular console colors
    [console]::backgroundcolor = "darkmagenta"
    [console]::foregroundcolor = "darkyellow"

    # set special colors

    $p = $host.privatedata

    $p.ErrorForegroundColor = "Red"
    $p.ErrorBackgroundColor = "Black"
    $p.WarningForegroundColor = "Yellow"
    $p.WarningBackgroundColor = "Black"
    $p.DebugForegroundColor = "Yellow"
    $p.DebugBackgroundColor = "Black"
    $p.VerboseForegroundColor = "Yellow"
    $p.VerboseBackgroundColor = "Black"
    $p.ProgressForegroundColor = "Yellow"
    $p.ProgressBackgroundColor = "DarkCyan"

    # clear screen
    clear-host

    关于shell - 如何从 PowerShell 快捷方式启动带有 "default"颜色的 powershell.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13690223/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com