home *** CD-ROM | disk | FTP | other *** search
- DOCUMENT:Q110930 02-FEB-1994 [W_NT]
- TITLE :Redirecting Error Messages from Command Prompt: STDERR/STDOUT
- PRODUCT :Windows NT
- PROD/VER:3.10
- OPER/SYS:WINDOWS
- KEYWORDS:
-
- ----------------------------------------------------------------------
- The information in this article applies to:
-
- - Microsoft Windows NT operating system version 3.1
- - Microsoft Windows NT Advanced Server version 3.1
- ----------------------------------------------------------------------
-
- When redirecting output from an application using the ">" symbol, error
- messages still print to the screen. This is because error messages are
- often sent to the Standard Error stream instead of the Standard Out stream.
-
- Output from a console (Command Prompt) application or command is often sent
- to two separate streams. The regular output is sent to Standard Out
- (STDOUT) and the error messages are sent to Standard Error (STDERR). When
- you redirect console output using the ">" symbol, you are only redirecting
- STDOUT. In order to redirect STDERR you have to specify "2>" for the
- redirection symbol. This selects the second output stream which is STDERR.
-
- EXAMPLE
- =======
-
- The command "dir file.xxx" (where file.xxx does not exist) will display the
- following output:
-
- Volume in drive F is Candy Cane
- Volume Serial Number is 34EC-0876
-
- File Not Found
-
- If you redirect the output to the NUL device using "dir file.xxx > nul",
- you will still see the error message:
-
- File Not Found
-
- To redirect the error message to NUL, use the following command:
-
- dir file.xxx 2> nul
-
- Or, you can redirect the output to one place, and the errors to another.
-
- dir file.xxx > output.msg 2> output.err
-
- You can print the errors and standard output to a single file by using the
- "&1" command to redirect the output for STDERR to STDOUT and then sending
- the output from STDOUT to a file:
-
- dir file.xxx 1> output.msg 2>&1
-
- Additional reference words: 3.10 pipe UNIX stdin re-directed
- KBCategory:
- KBSubCategory: howto
-
- =============================================================================
-
- THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS
- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS
- ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO
- EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR
- ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL,
- CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF
- MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION
- OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES
- SO THE FOREGOING LIMITATION MAY NOT APPLY.
-
- Copyright Microsoft Corporation 1994.