命令提示符中“2>&1”的用法

Usage of "2>&1" in Command Prompt

CMD 的几个命令中,我发现一段文本写为 "2>&1" ... 此处未找到主题所以想问问它.. 谁能解释一下它的 usageworking 好吗?

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

因此来自 STDERR 的所有输出都将在 STDOUT 上可用

这是将通常转到 STDERR 的输出重定向 - 因此,错误消息等 - 到正常输出的目标(通常是 STDOUT)。

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

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

结尾