Como canalizar stdout e std erro para um arquivo e voltar para stdout no Windows?

1

No Windows, ao executar um script em lote, quero registrar a saída da execução:

myprogram.bat 1> mylog.log 2>&1

O que é ótimo - mas tenho que executar um processo separado para ler a saída em outra janela. O que eu quero é poder gravá-lo em um arquivo e vê-lo na janela de uma só vez.

Agora, em um mac, posso fazer isso com:

./a.out 2>&1 | tee output

A minha pergunta é: Como canalizar stdout e std error para um arquivo e voltar para o stdout no Windows?

    
por Hawkeye 28.03.2016 / 13:45

1 resposta

0

Eu não acho que isso seja possível. Você pode usar uma ferramenta de terceiros, como o WinTee :

myprogram.bat | wintee "mylog.log"

ou mude para o PowerShell e use o cmdlet Tee-Object :

.\myprogram.bat | Tee-Object "mylog.log"
    
por 29.03.2016 / 11:56