Format-Wide
将对象格式设置为宽表,此表仅显示每个对象的一个属性。
语法
Format-Wide
[[-Property] <Object>]
[-AutoSize]
[-Column <int>]
[-GroupBy <Object>]
[-View <string>]
[-ShowError]
[-DisplayError]
[-Force]
[-Expand <string>]
[-InputObject <psobject>]
[<CommonParameters>]
说明
cmdlet 将 Format-Wide
对象格式设置为仅显示每个对象的一个属性的宽表。 可以使用 Property 参数来确定显示的属性。
示例
示例 1:设置当前目录中文件名称的格式
此命令将在屏幕上的三个列中显示当前目录中的文件的名称。
Get-ChildItem | Format-Wide -Column 3
Get-ChildItem cmdlet 将获取表示目录中的每个对象的对象。 管道运算符 (|) 将文件对象通过管道传递到 Format-Wide
,后者会设置其格式以供输出。 Column 参数指定列数。
示例 2:设置注册表项名称的格式
此命令显示 HKEY_CURRENT_USER\Software\Microsoft 项中的注册表项的名称。
Get-ChildItem HKCU:\software\microsoft | Format-Wide -Property pschildname -AutoSize
Get-ChildItem cmdlet 将获取表示这些注册表项的对象。 路径指定为 HKCU:,这是 PowerShell 注册表提供程序公开的驱动器之一,后跟键路径。 管道运算符 (|) 将注册表项对象通过管道传递到 Format-Wide
,后者将设置这些对象的格式以供输出。 Property 参数指定属性的名称,AutoSize 参数调整列的可读性。
示例 3:排查格式错误
以下示例演示使用表达式添加 DisplayError 或 ShowError 参数的结果。
PS /> Get-Date | Format-Wide { $_ / $null } -DisplayError
#ERR
PS /> Get-Date | Format-Wide { $_ / $null } -ShowError
Failed to evaluate expression " $_ / $null ".
+ CategoryInfo : InvalidArgument: (12/21/2018 8:18:01 AM:PSObject) [], RuntimeException
+ FullyQualifiedErrorId : PSPropertyExpressionError
参数
-AutoSize
基于数据的宽度来调整列的大小和数量。 默认情况下,列大小和数量由视图确定。 不能在同一命令中使用 AutoSize 和 Column 参数。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Column
指定显示中的列数。 不能在同一命令中使用 AutoSize 和 Column 参数。
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisplayError
在命令行中显示错误。 此参数很少使用,但可以在命令中 Format-Wide
设置表达式的格式时用作调试辅助,并且表达式似乎不起作用。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Expand
设置集合对象以及集合中的对象的格式。 此参数旨在用于设置支持 ICollection (System.Collections) 接口的对象的格式。 默认值为 EnumOnly。
有效值为:
- EnumOnly:显示集合中的对象的属性。
- CoreOnly:显示集合对象的属性。
- Both:显示集合对象的属性以及集合中的对象的属性。
Type: | String |
Accepted values: | CoreOnly, EnumOnly, Both |
Position: | Named |
Default value: | EnumOnly |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
指示此 cmdlet 覆盖阻止命令成功的限制,以便更改不会危及安全性。 例如,Force 将覆盖只读属性或创建目录来完成文件路径,但它不会尝试更改文件权限。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GroupBy
基于共享属性或值设置组中输出的格式。 请输入表达式或输出的属性。
GroupBy 参数的值可以是新的计算属性。 若要创建计算属性,请使用哈希表。 此参数的可接受值为:
- Name(或 Label)<字符串>
- Expression <字符串> 或 <脚本块>
- FormatString <字符串>
Type: | Object |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
指定要设置格式的对象。 输入一个包含对象的变量,或键入可获取对象的命令或表达式。
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Property
指定要在屏幕上显示的对象属性及其显示顺序。 允许使用通配符。
如果省略此参数,则屏幕上显示的属性取决于要显示的对象。 参数名称“Property”是可选的。 不能在同一命令中使用 Property 和 View 参数。
Property 参数的值可以是新的计算属性。 若要创建计算属性,请使用哈希表。 有效键包括:
- Expression <字符串> 或 <脚本块>
- FormatString <字符串>
Type: | Object |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-ShowError
通过管道发送错误。 此参数很少使用,但可以在命令中 Format-Wide
设置表达式的格式时用作调试辅助,并且表达式似乎不起作用。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-View
指定备用表格式或视图的名称。 不能在同一命令中使用 Property 和 View 参数。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
输入
可以通过管道将任何对象传递给 Format-Wide
。
输出
Microsoft.PowerShell.Commands.Internal.Format
Format-Wide
返回表示表的格式对象。
备注
还可以通过其内置别名 fw
来引用 Format-Wide
。 有关详细信息,请参阅 about_Aliases。
GroupBy 参数假定对象已排序。 使用 Sort-Object
之前使用 Format-Custom
对对象进行分组。
使用 View 参数可以指定表的备用格式。 可以使用 PowerShell 目录中的 *.format.PS1XML
文件中定义的视图,也可以在新的 PS1XML 文件中创建自己的视图,并使用 Update-FormatData
cmdlet 将它们包含在 PowerShell 中。
View 参数的备用视图必须使用表格式;否则,命令将失败。 如果备用视图是列表,请使用 Format-List
。 如果替代视图既不是列表也不是表格,请使用 Format-Custom。