Out-Printer

将输出发送到打印机。

语法

Out-Printer
   [[-Name] <String>]
   [-InputObject <PSObject>]
   [<CommonParameters>]

说明

Out-Printer cmdlet 可将输出发送到默认打印机或备用打印机(如果已指定一台打印机)。 由于此 cmdlet 无法配置打印作业,因此生成的打印作业将使用为打印机定义的默认设置。

注意

此 cmdlet 在 PowerShell 7 中重新引入。 此 cmdlet 仅在支持 Windows 桌面的 Windows 系统上可用。

示例

示例 1 - 发送要在默认打印机上打印的文件

此示例展示了如何打印文件(即使在 Out-Printer 没有 Path 参数的情况下)。

Get-Content -Path ./readme.txt | Out-Printer

Get-Content 获取当前目录中 readme.txt 文件的内容并将其通过管道传送到 Out-Printer,后者将其发送到默认打印机。

示例 2:将字符串打印到远程打印机

此示例将 Hello, World 打印到 Server01 上的 Prt-6B Color 打印机。

"Hello, World" | Out-Printer -Name "\\Server01\Prt-6B Color"

Name 参数选择特定打印机而非默认打印机。

示例 3 - 将帮助主题打印到默认打印机

此示例打印 Get-CimInstance 的“帮助”主题的完整版本。

$H = Get-Help -Full Get-CimInstance
Out-Printer -InputObject $H

Get-Help 获取 Get-CimInstance 的“帮助”主题的完整版本并将其存储在 $H 变量中。 InputObject 参数将 $H 的值传递到 Out-Printer

参数

-InputObject

指定要发送到打印机的对象。 输入一个包含对象的变量,或键入可获取对象的命令或表达式。

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

-Name

将输出发送到指定的打印机。 参数名 (Name) 为可选项。

Type:String
Aliases:PrinterName
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输入

PSObject

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

输出

None

此 cmdlet 不返回任何输出。

备注

Windows PowerShell 包含 Out-Printer 的以下别名:

  • lp

包含 Out 谓词的 cmdlet 不会格式化对象。 它们只呈现对象,并将对象发送到指定的显示目标。 如果将未进行格式设置的对象发送给 Out cmdlet,则该 cmdlet 会在呈现该对象之前,将它发送到格式设置 cmdlet。

Out-Printer 将数据发送到打印机,但不向管道发出任何输出对象。 如果你将 Out-Printer 的输出通过管道传送到 Get-Member,则 Get-Member 会报告未指定任何对象。