cmd符号`>& 1`在下面是什么意思?

时间:2014-05-13 21:04:26

标签: cmd console

如果这是一个愚蠢的问题,请道歉,但以下命令对cmd做了什么?

test.exe 1> test.log 2>&1 

谢谢!

1 个答案:

答案 0 :(得分:1)

在cmd(Windows)上,此命令执行以下操作:

test.exe 1> test.log ...

命令test.exe的标准输出(... 1> ...)的结果将重定向到test.log文件

然后

test.exe ... 2>&1

命令test.exe的错误输出(... 2> ...)的结果被重定向到链接到标准输出的第一个参数文件(& 1 )这里是test.log文件。

如果您想将标准输出和标准错误重定向到不同的文件,您只需要编写如下内容:

test.exe 1> test.log 2> test_err.log

我希望我很清楚,我没有犯错(:

它在linux上完全相同(1:STDOUT,2:STDERR)