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

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

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

Out-Host (Microsoft.PowerShell.Core)


Out-Host

模块 :Microsoft.PowerShell.Core

将输出发送到命令行。

句法

Out-Host
   [-Paging]
   [-InputObject <PSObject>]
   [<CommonParameters>]

描述

Out-Host cmdlet 将输出发送到 PowerShell 主机进行显示。主机在命令行显示输出。由于 Out-Host 是默认值,因此除非您想使用其参数,否则不必指定它。

Out-Host 会自动附加到执行的每个命令中。它将管道的输出传递给执行命令的主机。 Out-Host 忽略 ANSI 转义序列。转义序列由主机处理。 Out-Host 将 ANSI 转义序列传递给主机,而不尝试解释或更改它们。

示例

示例 1:一次显示一页输出

此示例显示系统一次处理一页。

Get-Process | Out-Host -Paging

NPM(K)    PM(M)      WS(M)     CPU(s)      Id  SI ProcessName
 ------    -----      -----     ------      --  -- -----------
     30    24.12      36.95      15.86   21004  14 ApplicationFrameHost
     55    24.33      60.48      10.80   12904  14 BCompare
<SPACE> next page; <CR> next line; Q quit
      9     4.71       8.94       0.00   16864  14 explorer
<SPACE> next page; <CR> next line; Q quit

Get-Process 获取系统进程并将对象发送到管道中。 Out-Host 使用Paging 参数一次显示一页数据。

示例 2:使用变量作为输入

此示例使用存储在变量中的对象作为 Out-Host 的输入。

$io = Get-History
Out-Host -InputObject $io

Get-History 获取 PowerShell 会话的历史记录,并将对象存储在 $io 变量中。 Out-Host 使用 InputObject 参数指定 $io 变量并显示历史记录。

参数

-InputObject

指定写入控制台的对象。输入包含对象的变量,或键入获取对象的命令或表达式。

类型 :

PS对象

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

True

接受通配符:

False

-Paging

指示 Out-Host 一次显示一页输出,并在显示剩余页面之前等待用户输入。默认情况下,所有输出都显示在单个页面上。页面大小由主机的特性决定。

按空格键显示下一页输出,或按Enter键查看下一行输出。按Q退出。

分页更多命令类似。

笔记

PowerShell ISE 主机不支持 Paging 参数。

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

False

输入

PSObject

您可以通过管道将任何对象传递给此 cmdlet。

输出

此 cmdlet 不返回任何输出。它将对象发送到主机进行显示。

笔记

PowerShell 包含以下 Out-Host 别名:

  • 所有平台:

      oh

    并非所有 PowerShell 主机都支持 Paging 参数。例如,如果您在 PowerShell ISE 中使用 Paging 参数,则会显示以下错误: out-lineoutput : The method or opera is not Implemented.

    包含 Out 动词 Out- 的 cmdlet 不会格式化对象。它们渲染对象并将其发送到指定的显示目的地。如果将未格式化的对象发送到 Out- cmdlet,则该 cmdlet 会在呈现它之前将其发送到格式化 cmdlet。

    Out- cmdlet 没有名称或文件路径参数。要将数据发送到 Out- cmdlet,请使用管道将 PowerShell 命令的输出发送到该 cmdlet。或者,您可以将数据存储在变量中,并使用 InputObject 参数将数据传递给 cmdlet。

    Out-Host 发送数据,但不产生任何输出对象。如果将 Out-Host 的输出通过管道传输到 Get-Member cmdlet,Get-Member 会报告尚未指定任何对象。

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

    取消回复欢迎 发表评论:

    关灯