Wie leite ich die Ausgabe gleichzeitig in eine Textdatei und in das Konsolenfenster (cmd) um?


Antworten:


12

Powershell 2.0 wird mit dem Tee-ObjectCmdlet geliefert, das genau das tut. Wenn Sie Windows 7 verwenden, ist Powershell 2.0 bereits installiert. Wenn Sie eine ältere Version von Windows verwenden, steht Powershell 2.0 zum Download zur Verfügung .

Der Vorteil von Powershell ist, dass es die Befehle ausführen kann, die auch cmd kann.

Beispiel:

dir | Tee-Object -file c:\output\dir.txt


-3

Verwenden Sie Tee-Object, um mit dem Schalter -variable eine Pipe an die Variable zu senden, und geben Sie dann die Variable aus, um zu überprüfen, wie Sie möchten

get-aduser -filter * -Properties Name, CanonicalName, LogonWorkstations | where { $_.logonworkstations -match "\D" } | Select Name, CanonicalName, logonworkstations | sort canonicalname | Tee-Object -variable Users | Export-Csv -Path ".\$($MyInvocation.MyCommand.Name.split(".")[0])__$(Get-Date -uformat "%Y-%m-%d_%I-%M-%S_%p").csv" -NoTypeInformation

$Users | FL

Clear-Variable Users

1
Herzlich willkommen. Diese Frage bezieht sich auf die Eingabeaufforderung (CMD) und nicht auf PowerShell.
Ich sage Reinstate Monica
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.