Что делать и & | операторы делают в командном файле? - PullRequest
1 голос
/ 15 июня 2010

Я отлаживаю пакетный файл, оставленный старым сотрудником, и наткнулся на строку:

@nmake -f makefile /E 2>&1 | tee %LOGFILEPATH%  

Что это делает?
Я знаю, что делает @nmake -f makefile /E, и я знаю, что делает tee %LOGFILEPATH%, но я не могу ничего найти о том, что означает 2>&1 |.
Спасибо

Ответы [ 2 ]

4 голосов
/ 15 июня 2010

2>&1 перенаправляет стандартную ошибку на стандартный выход.

| передает вывод из nmake в tee.

2 голосов
/ 15 июня 2010

2>&1 перенаправляет стандартный поток ошибок на стандартный вывод.

Канал | перенаправляет стандартный вывод первой команды на стандартный ввод второй команды.

Таким образом, вашкоманда, объединяет весь вывод с nmake и перенаправляет все на tee

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...