В Windows при запуске пакетного сценария я хочу записать результат выполнения:
myprogram.bat 1> mylog.log 2>&1
Это здорово, но мне нужно запустить отдельный хвостовой процесс, чтобы прочитать вывод в другом окне. Я хочу иметь возможность записать его в файл и сразу увидеть в окне.
Теперь на Mac я могу сделать это с помощью:
./a.out 2>&1 | tee output
У меня вопрос: Как передать стандартный вывод и стандартную ошибку в файл и обратно в стандартный вывод в Windows?
Я не думаю, что это возможно. Вы можете использовать сторонний инструмент, например WinTee:
myprogram.bat | wintee "mylog.log"
или переключитесь на PowerShell и используйте Тройник-Объект командлет:
.\myprogram.bat | Tee-Object "mylog.log"