Wie kann ich die Ausgabe gleichzeitig in eine Textdatei und in das Konsolenfenster (cmd) umleiten?
Wie kann ich die Ausgabe gleichzeitig in eine Textdatei und in das Konsolenfenster (cmd) umleiten?
Antworten:
Powershell 2.0 wird mit dem Tee-Object
Cmdlet 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
Es gibt eine gute Antwort auf eine identische Frage zu StackOverflow
Finden Sie zusammenfassend einen Win32-Port des Unix- tee
Befehls.
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