В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету
Войти

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

Поддержка Windows XP завершена

8 апреля 2014 г. корпорация Майкрософт прекратила поддержку Windows XP. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

Поддержка Windows Server 2003 завершилась 14 июля 2015 г.

Корпорация Майкрософт завершила поддержку Windows Server 2003 14 июля 2015 г. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

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

Выход из приложения консоли (Командная строка) или команды отправляютсяв двух отдельных потоков. Обычный вывод направляется в стандартный выход(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 — последний просмотр: 06/01/2011 07:46:00 — редакция: 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
Отзывы и предложения
" символ "," Ошибка сообщения по-прежнему печатать на экране. Это происходит из-за сообщения об ошибках часто отправляются в стандартный поток ошибок вместо стандартного выхода потока. Выход из..." />
" символ "," Ошибка сообщения по-прежнему печатать на экране. Это происходит из-за сообщения об ошибках часто отправляются в стандартный поток ошибок вместо стандартного выхода потока. Выход из..." />