Como redirecionar a saída para um arquivo de texto e a janela do console (cmd) ao mesmo tempo?
Como redirecionar a saída para um arquivo de texto e a janela do console (cmd) ao mesmo tempo?
Respostas:
O Powershell 2.0 vem com o Tee-Object
cmdlet que faz exatamente isso. Se você estiver usando o Windows 7, ele vem com o Powershell 2.0 instalado. Se você estiver usando uma versão mais antiga do Windows, o Powershell 2.0 estará disponível para download .
O benefício do Powershell é que ele pode executar os comandos que o cmd também pode.
Exemplo:
dir | Tee-Object -file c:\output\dir.txt
Há uma boa resposta para uma pergunta idêntica no StackOverflow
Em resumo, encontre uma porta Win32 do tee
comando Unix .
Use Tee-Object para canalizar para variável com a opção -variable e, em seguida, use a variável para exibir a tela como você gostaria
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