2017-02-22 7 views
0

Wenn ich mein Skript ausführe, möchte ich die Ergebnisse zu meinem Drucker gehen lassen. Ich kann den Inhalt der Seite drucken, aber ich habe Probleme, die ausführliche Ausgabe eines Befehls zu drucken.Ausgabe zum Drucker Powershell

Arbeits:

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

funktioniert nicht:

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

Output sagt:

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

Wie kann ich bekommen, was die Ausgabe sagt auf meinem Drucker drucken?

Antwort

0

Sie müssen den Verbose-Stream (4) zum Ausgabe-Stream (1) umleiten, bevor Sie den Ausgabe-Stream mit dem Cmdlet Out-Printer an den Drucker umleiten.

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

Kopieren-Element C: \ Konto \ * C: \ Konto-2 \ -Verbose 4> & 1 | Out-Printer Kopierelement C: \ Account3 \ * C: \ Konto-3 \ -Verbose 4> & 1 | Out-Printer Wenn ich versuche das obige zu implementieren, bekomme ich Ampersand nicht erlaubt. Der Operator & ist für zukünftige Verwendung reserviert; Verwenden Sie "&", um kaufmännisches Und als String zu übergeben. Bei \\ emc-cifs1 \ Benutzer \ cneal \ Desktop \ mypsScript.ps1: 7 Zeichen: 29 + Ampersand nicht erlaubt. Der Operator & ist für zukünftige Verwendung reserviert; Verwenden Sie "&", um kaufmännisches Und als String zu übergeben. + CategoryInfo: ParserError: (:) [], ParseException + VollständigQualifiedErrorId: AmpersandNotAllowed – larry

+0

Welche Version von PowerShell verwenden Sie? Wenn ich mich recht erinnere, denke ich, dass du 4.0+ für den "&" Operator brauchst. Also, wenn es 3.0 ist, könntest du zu einer Datei umleiten und dann 'Get-Content | Out-Printer' die Datei. – BenH

+0

Es ist Version 2. – larry