Come posso reindirizzare l'output su un file di testo e sulla finestra della console (cmd) contemporaneamente?
Come posso reindirizzare l'output su un file di testo e sulla finestra della console (cmd) contemporaneamente?
Risposte:
Powershell 2.0 viene fornito con il Tee-Object
cmdlet che fa esattamente questo. Se stai usando Windows 7, viene fornito con Powershell 2.0 installato. Se si utilizza una versione precedente di Windows, Powershell 2.0 è disponibile per il download .
Il vantaggio di Powershell è che può eseguire anche i comandi di cmd.
Esempio:
dir | Tee-Object -file c:\output\dir.txt
C'è una buona risposta per una domanda identica su StackOverflow
In breve, trova una porta Win32 del tee
comando Unix .
Usa Tee-Object per reindirizzare alla variabile con l'opzione -variable, quindi usa la variabile per produrre l'output per schermare come desideri
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