PowerShell 中的Format-Table
命令以与 Microsoft Excel 电子表格基本相似的方式显示对象。 Microsoft Excel 提供了条件格式设置功能,使电子表格生成器能够根据单元格内容的值更改单元格的显示格式。
如果 PowerShell 用户可以使用Format-Table
命令向对象属性添加条件格式规则,那就太好了。 这样,假设您有一个具有Status
属性的对象。 如果该属性的值为Success
或Red
如果属性值为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 的仪表板和在控制台中以更有用的方式呈现数据非常有用。
干杯,
特雷弗·沙利文
绝对是未来的增强,但我同意这会很棒。
Format-Custom
、 Format-List
和Format-Wide
同上
对于今天想要此功能的任何人,Ahmad Adel Gad 在 TechNet 的脚本中心提供了一个解决方案Write-PSObject
。 https://gallery.technet.microsoft.com/scriptcenter/Format-Table-Colors-in-e0a4beac
有关条件格式,请参见示例 16B.01: Write-PSObject $servers -MatchMethod Exact -Column * -Value $false -ValueForeColor Red;
这个 CmdLet 上的可用选项有一些非常好的想法,因此也可以成为这个增强请求的一个很好的灵感来源。
最有用的评论
Format-Custom
、Format-List
和Format-Wide
同上