2017-02-22 7 views
0

スクリプトを実行しているときに、結果が自分のプリンタに送られます。印刷するページの内容を取得できますが、コマンドの詳細出力を印刷する際に問題があります。プリンタへの出力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\"

にはどうすれば出力は私のプリンタで印刷すると言うものを手に入れることができますか?

答えて

0

Out-Printerコマンドレットを使用して出力ストリームをプリンタにリダイレクトする前に、冗長ストリーム(4)を出力ストリーム(1)にリダイレクトする必要があります。

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

コピーアイテムC:\ Account \ * C:\ Account-2 \ -Verbose 4>&1 | Out-Printer コピーアイテムC:\ Account3 \ * C:\ Account-3 \ -Verbose 4>&1 | Out-Printer 上記を実装しようとすると、アンパサンドが得られません。 &演算子は、将来使用するために予約されています。アンパサンドを文字列として渡すには "&"を使用します。 \\ emc-cifs1 \ users \ cneal \ Desktop \ mypsScript.ps1:7 char:29 +アンパサンドは許可されていません。 &演算子は、将来使用するために予約されています。アンパサンドを文字列として渡すには "&"を使用します。 + CategoryInfo:ParserError:(:) []、ParseException + FullyQualifiedErrorId:AmpersandNotAllowed – larry

+0

使用しているPowerShellのバージョンは何ですか?私が覚えていれば、 '&'演算子には4.0+が必要だと思います。だから3.0なら、ファイルにリダイレクトして、 'Get-Content | Out-Printer'ファイルです。 – BenH

+0

それはバージョン2です。 – larry

関連する問題