Comment puis-je rediriger la sortie vers un fichier texte et la fenêtre de la console (cmd) en même temps?
Comment puis-je rediriger la sortie vers un fichier texte et la fenêtre de la console (cmd) en même temps?
Réponses:
Powershell 2.0 est fourni avec l' Tee-Object
applet de commande qui fait exactement cela. Si vous utilisez Windows 7, il est livré avec Powershell 2.0 installé. Si vous utilisez une ancienne version de Windows, Powershell 2.0 est disponible au téléchargement .
L'avantage de Powershell est qu'il peut également exécuter les commandes que cmd peut.
Exemple:
dir | Tee-Object -file c:\output\dir.txt
Il y a une bonne réponse pour une question identique sur StackOverflow
En résumé, recherchez un port Win32 de la tee
commande Unix .
Utilisez Tee-Object pour diriger vers la variable avec le commutateur -variable, puis utilisez la variable pour afficher la façon dont vous souhaitez
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