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"
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?
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"