Как передать стандартный вывод и ошибку стандартного вывода в файл и обратно в стандартный вывод в Windows?

В Windows при запуске пакетного сценария я хочу записать вывод I run:

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

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

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

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

Мой вопрос: Как передать стандартный вывод и ошибку стандартного вывода в файл и обратно в стандартный вывод в Windows?

1
задан 28 March 2016 в 14:45
1 ответ

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

myprogram.bat | wintee "mylog.log"

, либо переключиться на PowerShell и использовать командлет Tee-Object :

.\myprogram.bat | Tee-Object "mylog.log"
0
ответ дан 4 December 2019 в 06:30

Теги

Похожие вопросы