Como redirecionar a saída para um arquivo de texto e a janela do console (cmd) ao mesmo tempo?

12

Como redirecionar a saída para um arquivo de texto e a janela do console (cmd) ao mesmo tempo?

Thomas Bratt
fonte

Respostas:

12

O Powershell 2.0 vem com o Tee-Objectcmdlet 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
John T
fonte
4

Há uma boa resposta para uma pergunta idêntica no StackOverflow

Em resumo, encontre uma porta Win32 do teecomando Unix .

njd
fonte
-3

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
user1085873
fonte
1
Bem-vinda. Esta pergunta é sobre o prompt de comando (CMD) e não o PowerShell.
Eu digo Restabelecer Monica