【问题标题】:Usage of "2>&1" in Command Prompt在命令提示符中使用“2>&1”
【发布时间】:2016-11-25 13:38:03
【问题描述】:

CMD 的几个命令中,我发现了一个写成 "2>&1" 的文本块......这里没有找到线程所以只是想问问它.. 谁能解释一下它的用法工作吗?

【问题讨论】:

标签: cmd command


【解决方案1】:

这是将通常转到 STDERR 的输出重定向到正常输出的目标(通常是 STDOUT)。

这是因为输出 2 用于错误消息,> 是重定向,&1 指的是发送正常输出的位置。它用于确保来自命令的所有消息都在一个位置。

如果您将它与普通重定向结合使用:foo > log.txt 2>&1 - 那么标准和错误消息都将在 log.txt 中结束。

【讨论】:

  • 知道了.. 谢谢.. ??
  • 不用担心。请记住对有帮助的答案进行投票,然后单击一个答案的绿色复选标记以“接受”它。 :)
  • 不能..我是新来的,似乎较低的用户无法投票或接受任何答案..(顺便说一句,还有其他选择吗?)
  • 我相信您应该始终能够就您的自己的问题投票并接受答案。 Help link
  • 注意:2>&1 不得出现在标准输出重定向之前,>。标准输出重定向也可以写成1>
【解决方案2】:

将 STDERR (2) 重定向到 STDOUT (1)

所以来自 STDERR 的所有 OUTPUT 都将在 STDOUT 上可用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 2014-01-09
    • 2014-02-08
    • 1970-01-01
    • 2022-06-20
    • 1970-01-01
    相关资源
    最近更新 更多