你目前正处于脱机状态,正在等待 Internet 重新连接

重定向从命令提示符的错误消息: STDERR/STDOUT

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

针对 Windows Server 2003 的支持已于 2015 年 7 月 14 日终止。

Microsoft 已于 2015 年 7 月 14 日终止了对于 Windows Server 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 110930
概要
将从一个应用程序使用的输出重定向时,">"符号还是打印到屏幕的错误消息。这是因为错误信息通常发送到标准输出流的而不是在标准错误流。

从控制台 (命令提示符) 应用程序或命令的输出通常发送到两个单独的流。在常规的输出发送到标准输出 (STDOUT) 和错误消息发送到标准错误 (STDERR)。重定向输出使用控制台时,">"符号,仅重定向 STDOUT。若要重定向的 STDERR 您必须指定"2 >"重定向符号。这将选择第二个是 STDERR 输出流。

示例

在命令"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
可以通过将输出重定向到 STDOUT STDERR 为使用"& 1"命令,然后将输出从 STDOUT 发送到一个文件来打印错误和标准输出到一个文件中:
   dir file.xxx 1> output.msg 2>&1

警告:本文已自动翻译

属性

文章 ID:110930 - 上次审阅时间:02/20/2007 03:34:39 - 修订版本: 3.3

Microsoft Windows NT Advanced Server 3.1, Microsoft Windows NT Workstation 3.1, Microsoft Windows NT Advanced Server 3.1, Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Workstation 4.0 开发员版, Microsoft Windows XP Professional Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows 2000 Professional Edition

  • kbmt kbusage KB110930 KbMtzh
反馈
"符号还是打印到屏幕的错误消息。这是因为错误信息通常发送到标准输出流的而不是在标准错误流。 从控制台 (命令提示符) 应用程序或命令的输出通常发送到两个单独的流。在常规的输出发送到标准输出 (STDOUT) 和错误消息发送到标准错误 (STDERR)。重定向输出使用控制台时,">"符号,仅重定向 STDOUT。若要重定向的 STDERR 您必须指定"2 >"重定向符号。这将选择第二个是 STDERR 输出流。 示例 在命令"dir file.xxx"(其中不存在..." />
"符号还是打印到屏幕的错误消息。这是因为错误信息通常发送到标准输出流的而不是在标准错误流。 从控制台 (命令提示符) 应用程序或命令的输出通常发送到两个单独的流。在常规的输出发送到标准输出 (STDOUT) 和错误消息发送到标准错误 (STDERR)。重定向输出使用控制台时,">"符号,仅重定向 STDOUT。若要重定向的 STDERR 您必须指定"2 >"重定向符号。这将选择第二个是 STDERR 输出流。 示例 在命令"dir file.xxx"(其中不存在..." />