Comment rediriger la sortie vers un fichier texte et la fenêtre de la console (cmd) en même temps?

Réponses:

12

Powershell 2.0 est fourni avec l' Tee-Objectapplet 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
John T
la source
4

Il y a une bonne réponse pour une question identique sur StackOverflow

En résumé, recherchez un port Win32 de la teecommande Unix .

njd
la source
-3

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
user1085873
la source
1
Bienvenue. Cette question concerne l'invite de commandes (CMD) et non PowerShell.
Je dis Reinstate Monica