Powershell: 功能请求:向 Format-Table 命令添加条件着色

创建于 2017-05-30  ·  3评论  ·  资料来源: PowerShell/PowerShell

PowerShell 中的Format-Table命令以与 Microsoft Excel 电子表格基本相似的方式显示对象。 Microsoft Excel 提供了条件格式设置功能,使电子表格生成器能够根据单元格内容的值更改单元格的显示格式。

如果 PowerShell 用户可以使用Format-Table命令向对象属性添加条件格式规则,那就太好了。 这样,假设您有一个具有Status属性的对象。 如果该属性的值为SuccessRed如果属性值为Failed该属性可以作为Green发出。

Name   Status
----   ------
Step 1 Failed (Red)
Step 2 Success (Green)

例如,您可以在Format-Table命令中添加自定义属性说明符,如下所示:

Get-SomeObjects | Format-Table -Property Name, @{ Name = 'Status'; Color = 'Green'; Value = '^Success$' }

在今天的 PowerShell 中,我们已经有类似的语法来构建“计算属性”。 我们可以利用类似的语法在数据表中构建彩色表达式。 此功能对于构建基于 PowerShell 的仪表板和在控制台中以更有用的方式呈现数据非常有用。

干杯,
特雷弗·沙利文

Issue-Enhancement WG-Engine

最有用的评论

Format-CustomFormat-ListFormat-Wide同上

所有3条评论

绝对是未来的增强,但我同意这会很棒。

Format-CustomFormat-ListFormat-Wide同上

对于今天想要此功能的任何人,Ahmad Adel Gad 在 TechNet 的脚本中心提供了一个解决方案Write-PSObjecthttps://gallery.technet.microsoft.com/scriptcenter/Format-Table-Colors-in-e0a4beac

有关条件格式,请参见示例 16B.01: Write-PSObject $servers -MatchMethod Exact -Column * -Value $false -ValueForeColor Red;

这个 CmdLet 上的可用选项有一些非常好的想法,因此也可以成为这个增强请求的一个很好的灵感来源。

此页面是否有帮助?
0 / 5 - 0 等级