Как передать stdout и std error в файл и вернуться в stdout в Windows?

В Windows при запуске пакетного скрипта я хочу записать результат запуска:

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

Это здорово, но мне нужно запустить отдельный процесс, чтобы прочитать вывод в другом окне. То, что я хочу - это иметь возможность записать его в файл и сразу увидеть в окне.

Теперь на Mac я могу сделать это с:

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

Мой вопрос: как я могу направить stdout и std error в файл и обратно в stdout в Windows?

1 ответ

Решение

Я не думаю, что это возможно. Вы можете использовать сторонний инструмент, такой как WinTee:

myprogram.bat | wintee "mylog.log"

или переключитесь на PowerShell и используйте командлет Tee-Object:

.\myprogram.bat | Tee-Object "mylog.log"
Другие вопросы по тегам