Out-Default
将输出发送到默认格式化程序,并将输出发送到默认输出 cmdlet。
语法
Default (默认值)
Out-Default
[-Transcript]
[-InputObject <PSObject>]
[<CommonParameters>]
说明
PowerShell 会自动将 Out-Default 添加到每个管道的末尾。
Out-Default 决定如何格式化和输出对象流。 如果对象流是字符串流,Out-Default 将这些流直接传递给调用主机提供的相应 API 的 Out-Host。 如果对象流不包含字符串,Out-Default 会检查对象以确定要做什么。
首先,它查看对象类型,并确定此对象类型是否有已注册的视图。
PowerShell 定义 XML 架构和机制(Update-FormatData cmdlet),任何人都可以在其中注册对象类型的视图。 可以为任何对象类型指定 宽、列表、表或 自定义 视图。 视图指定要显示的属性及其显示方式。 如果已注册了某个视图,则它定义了要使用的格式化程序。 因此,如果已注册视图是 表 视图,Out-Default 将对象流式传输到 Format-Table | Out-Host。
Format-Table 将对象转换为格式化记录流(由视图定义中的数据驱动),Out-Host 将格式设置记录转换为主机接口上的调用。
示例
示例 1
虽然此 cmdlet 不打算由最终用户直接运行,但可以。
Get-Process | Select-Object -First 5 | Out-Default
NPM(K) PM(M) WS(M) CPU(s) Id SI ProcessName
------ ----- ----- ------ -- -- -----------
12 2.56 5.20 0.00 7376 0 aesm_service
48 34.32 18.10 26.64 9320 13 AlertusDesktopAlert
24 13.97 12.74 0.77 12656 13 ApplicationFrameHost
8 1.79 4.41 0.00 8180 0 AppVShNotify
9 1.99 5.07 0.19 19320 13 AppVShNotify
参数
-InputObject
接受 cmdlet 的输入。
参数属性
| 类型: | PSObject |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | True |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Transcript
确定是否应将输出发送到 PowerShell 的听录服务。
参数属性
| 类型: | SwitchParameter |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
CommonParameters
此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters。