2016-11-25 2 views
1

В нескольких команд в CMD Я нашел блок текста, написанного в «2> & 1» ... Не найдено здесь темы так просто ударил вверх идею просить это .. Может ли кто-нибудь объяснить его использование и пожалуйста?Использование «2> & 1» в Command Prompt

+0

См. Статью Microsoft [Использование операторов перенаправления команд] (https://technet.microsoft.com/en-us/library/bb490982.aspx), которая также объясняет это перенаправление. – Mofi

ответ

2

Это перенаправление вывода, которые обычно идут в STDERR - так, ошибка сообщения и т. д. - к цели нормального выхода (обычно STDOUT).

Это потому, что вывод 2 предназначен для сообщений об ошибках, > является перенаправлением, а &1 относится к отправке нормального вывода местоположения. Он используется, чтобы убедиться, что все сообщения из команды находятся в одном месте.

Если вы комбинируете его с обычным перенаправлением: foo > log.txt 2>&1 - тогда как стандартные, так и сообщения об ошибках будут в log.txt.

+0

Получил это .. Спасибо .. – NeoHBz

+0

Не беспокойтесь. Не забудьте ответить на голосование, чтобы помочь, и нажмите зеленую галочку против одного ответа, чтобы «принять» его. :) – Chowlett

+0

Не могу .. Я новичок здесь, и кажется, что пользователи не могут голосовать или принимать какие-либо ответы .. (btw любые альтернативные варианты?) – NeoHBz

0

Это перенаправляет STDERR (2) в STDOUT (1)

Так что все ВЫВОД от STDERR будет доступен на STDOUT

Смежные вопросы