当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Out-Default (Microsoft.PowerShell.Core)

作者:精品下载站 日期:2024-12-14 02:14:57 浏览:15 分类:玩电脑

Out-Default (Microsoft.PowerShell.Core)


Out-Default

模块 :Microsoft.PowerShell.Core

将输出发送到默认格式化程序和默认输出 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 |主机外Format-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 的输入。

类型 :

PS对象

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

True

接受通配符:

False

-Transcript

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

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

False

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯