Перенаправление сообщений об ошибках из командной строки: поток STDERR или STDOUT.

Переводы статьи Переводы статьи
Код статьи: 110930 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

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

Выход из приложения консоли (Командная строка) или команды отправляются в двух отдельных потоков. Обычный вывод направляется в стандартный выход (STDOUT) и сообщения об ошибках отправляются в стандартный файл ошибок (STDERR). Когда Перенаправление вывода с помощью консоли ">" символов, которые только перенаправление STDOUT. Чтобы перенаправить STDERR, необходимо указать "2 >" для символ перенаправления. Выбор второй выходной поток, который является стандартной ошибки.

ПРИМЕР

Отображает команду «dir file.xxx"(где file.xxx не существует) следующие выходные данные:
Том в устройстве f является Cane сладости Серийный номер тома 34EC-0876

Файл не найден
Если перенаправить выходные данные на устройство NUL с помощью "dir file.xxx > nul», по-прежнему будет отображено сообщение об ошибке:
Файл не найден
Чтобы перенаправить сообщение об ошибке NUL, используйте следующую команду:
   dir file.xxx 2> nul
Кроме того, можно перенаправить выходные данные в одном месте и ошибок в другой.
   dir file.xxx > output.msg 2> output.err
Печать ошибок и стандартный вывод в один файл с помощью Команда «& 1» для перенаправления выходных данных для STDERR STDOUT и затем отправив Вывод в стандартный ВЫВОД в файл:
   dir file.xxx 1> output.msg 2>&1

Свойства

Код статьи: 110930 - Последний отзыв: 1 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • операционная система Microsoft Windows NT Workstation 3.1
  • операционная система Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows 2000 Professional Edition
Ключевые слова: 
kbusage kbmt KB110930 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:110930

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com