ZetCode

PowerShell Format-Wide

最后修改:2025 年 2 月 15 日

在本文中,我们将介绍PowerShell中的Format-Wide cmdlet。这个cmdlet将输出格式化为具有单个属性的宽表。

Format-Wide基础知识

Format-Wide cmdlet以多列布局显示对象。默认情况下,它只显示每个对象的第一个属性。当你想要简洁地查看简单数据时,这很有用。该cmdlet会根据终端大小自动调整列宽。

Format-Wide基本用法

使用Format-Wide最简单的方法是将其对象通过管道传递。默认情况下,它会显示每个对象的第一个属性。这会创建一个简洁的多列视图。输出是为终端宽度优化的。

formatwide1.ps1
Get-Process | Format-Wide

此命令以多列格式列出所有进程。默认情况下,只显示进程名称。列数会根据你的终端宽度进行调整。

指定要显示的属性

你可以使用-Property参数指定要显示的属性。当你想要显示特定属性时,这很有用。属性名称必须对输入对象有效。Format-Wide不能显示多个属性。

formatwide2.ps1
Get-Process | Format-Wide -Property Id

此命令以多列格式显示进程ID。输出比默认的表格视图更简洁。它对于快速扫描很有用。

控制列数

你可以使用-Column参数控制列数。这会覆盖自动列计算。该值必须是正整数。当你需要一致的输出格式时,这很有用。

formatwide3.ps1
Get-ChildItem | Format-Wide -Column 3

此命令以恰好三列的格式显示文件。无论终端宽度如何,输出都保持一致。默认情况下,每个项目是文件名。

格式化服务

Format-Wide可以很好地处理服务信息。它可以以简洁的格式显示服务名称。这对于快速的服务概览很有用。该cmdlet会自动处理服务对象。

formatwide4.ps1
Get-Service | Format-Wide -Property DisplayName

此命令以宽格式显示服务的显示名称。输出比默认表格更简洁。更容易扫描许多服务。

与Select-Object结合使用

你可以将Format-WideSelect-Object结合使用以获得自定义输出。首先选择所需的属性,然后进行格式化。这允许在格式化之前进行过滤。管道处理数据流。

formatwide5.ps1
Get-Process | Select-Object -First 10 -Property Name | Format-Wide

此命令以宽格式显示前10个进程名称。这种组合提供了对输出的精确控制。结果干净易读。

格式化模块

可以使用Format-Wide简洁地显示模块信息。当列出许多模块时,这很有用。该cmdlet每个模块显示一个属性。默认是模块名称。

formatwide6.ps1
Get-Module -ListAvailable | Format-Wide -Property Name

此命令以宽格式列出可用的模块名称。输出比默认表格更简洁。更容易扫描许多模块。

自定义输出宽度

你可以将Format-WideOut-String结合使用来控制行宽。这对于输出重定向或日志记录很有用。-Width参数指定最大行宽。该cmdlet相应地调整列。

formatwide7.ps1
Get-Process | Format-Wide | Out-String -Width 80

此命令将进程名称格式化为每行最多80个字符。输出适用于固定宽度的显示或日志。列数会调整以保持在限制内。

来源

PowerShell 文档

在本文中,我们介绍了PowerShell中的Format-Wide cmdlet。

作者

我的名字是Jan Bodnar,我是一名热情的程序员,拥有丰富的编程经验。自2007年以来,我一直撰写编程文章。迄今为止,我已撰写了1400多篇文章和8本电子书。我在教授编程方面拥有十多年的经验。

列出 所有 PowerShell 教程