【问题标题】:Retain coloring scheme for Powershell cmdlet after execution执行后保留 Powershell cmdlet 的着色方案
【发布时间】:2014-03-24 18:44:12
【问题描述】:

在控制台窗格中执行命令后,有什么方法可以保留 Powershell 命令着色方案。

有没有办法单独为输出列标题着色。

我浏览或在线找到的主题都没有实现这一点。

【问题讨论】:

    标签: powershell themes powershell-ise


    【解决方案1】:

    尝试以下方法:

    Get-Disk | Select -property * | ft -AutoSize -Wrap | Out-String -stream | %{if($_ | Select-String 'Style' -NotMatch){Write-Host $_ -f Yellow}else{Write-Host $_}}
    

    这会将您的输出传递给一个字符串。 -stream 运算符将每一行变成一个单独的字符串,然后检查每个字符串的标题(“样式”)中的内容。如果它检查,则字符串会以颜色格式写出。

    【讨论】:

    • 扩展这个想法,在您的 ForEach 循环中,您可以使用 Switch($_) 解析器来获得更精细的内容并根据情况输出更多颜色编码。
    • @uruloki 我不能用 Powershell 主题做些什么吗?
    • 您可以随时使用网络/Stackoverflow 中的一些各种提示功能对其进行格式化。尝试winterdom.com/2008/08/mypowershellprompt 以获得良好的开端。
    • @uruloki 是的,但是如何在 cmdlet 执行后保留 cmdlet 的颜色........
    • 抱歉,我不理解这个问题:您是否希望在 Powershell 命令行中键入的文本也具有上下文相关性?我提供的代码将为 cmdlet 的所有输出着色,但不会更改光标颜色。请将 cmdlet 代码添加到原始问题中,以便我们查看您的颜色来自何处。
    【解决方案2】:

    Output Colorizer VSC 扩展对输出流执行此操作。我希望它也可以为终端输出着色。 https://marketplace.visualstudio.com/items?itemName=IBM.output-colorizer

    @uruloki

    【讨论】:

      猜你喜欢
      • 2010-10-26
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      相关资源
      最近更新 更多