Out-Default

将输出发送到默认的格式化程序和默认的输出 cmdlet。

语法

Out-Default
   [-Transcript]
   [-InputObject <PSObject>]
   [<CommonParameters>]

说明

PowerShell 会自动添加到 Out-Default 每个管道的末尾。 Out-Default 决定如何格式化和输出对象流。 如果对象流是字符串流, Out-Default 则直接通过管道将这些字符串传递给 Out-Host 这些字符串,从而调用主机提供的相应 API。 如果对象流不包含字符串, Out-Default 则检查 对象以确定要执行的操作。 首先,它会查看对象类型,并确定是否有此对象类型的已注册 视图

PowerShell 定义 XML 架构和 (Update-FormatData cmdlet) 机制,任何人都可以在其中为对象类型注册视图。 可以为任何对象类型指定 宽视图列表视图、 视图或 自定义 视图。 视图指定要显示的属性及其显示方式。 如果注册了视图,它将定义要使用的格式化程序。 因此,如果已注册的视图是 视图, Out-Default 请将对象流式传输到 Format-Table | Out-HostFormat-Table 将对象转换为由视图定义) 中的数据驱动的格式设置记录 (流,并将 Out-Host 格式设置记录转换为 Host 接口上的调用。

此 cmdlet 不供最终用户使用。 建议使用其他 cmdlet 来控制输出(如 Out-Host )或使用 Format-* cmdlet 和 Format.ps1xml 文件来控制格式设置。

示例

示例 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

使用 Out-Default 时不会引发错误,但如果未显式调用输出,则不会更改输出。

参数

-InputObject

接受 cmdlet 的输入。

Type:PSObject
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Transcript

确定是否应将输出发送到 PowerShell 的听录服务。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False