输出到打印机Powershell

问题描述:

运行我的脚本时,我想将结果发送到我的打印机。我可以打印页面的内容,但我在打印命令的详细输出时遇到问题。输出到打印机Powershell

工作:

Get-Content c:\my-file.txt | Out-Printer 

不工作:

Copy-Item C:\Account\* C:\Account-2\ -verbose 

输出说道:

"VERBOSE: performing operation Copy File on Target "Item: C:\Account* C:\Account-2\"

我怎样才能获得产出说打印我的打印机呢?

在使用Out-Printer cmdlet将输出流重定向到打印机之前,需要将Verbose流(4)重定向到输出流(1)。

Copy-Item C:\Account* C:\Account-2\ -Verbose 4>&1 | Out-Printer 
+0

Copy-Item C:\ Account \ * C:\ Account-2 \ -Verbose 4>&1 | Out-Printer Copy-Item C:\ Account3 \ * C:\ Account-3 \ -Verbose 4>&1 | Out-Printer 试图执行上述操作时,我得到&符不允许。 &运算符保留供将来使用;使用“&”将字符串作为字符串传递。 at \\ emc-cifs1 \ users \ cneal \ Desktop \ mypsScript.ps1:7 char:29 +不允许使用&符号。 &运算符保留供将来使用;使用“&”将字符串作为字符串传递。 + CategoryInfo:ParserError:(:) [],ParseException + FullyQualifiedErrorId:&符号不允许 – larry

+0

您正在使用什么版本的PowerShell?如果我没有记错,我认为你需要4.0+用于'&'运算符。所以如果它是3.0,你可以重定向到一个文件,然后'Get-Content | Out-Printer“文件。 – BenH

+0

它的版本2. – larry