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

12

Wie kann ich die Ausgabe gleichzeitig in eine Textdatei und in das Konsolenfenster (cmd) umleiten?

Thomas Bratt
quelle

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
John T
quelle
4

Es gibt eine gute Antwort auf eine identische Frage zu StackOverflow

Finden Sie zusammenfassend einen Win32-Port des Unix- teeBefehls.

njd
quelle
-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
user1085873
quelle
1
Herzlich willkommen. Diese Frage bezieht sich auf die Eingabeaufforderung (CMD) und nicht auf PowerShell.
Ich sage Reinstate Monica