如何在Windows/DOS上捕获stderr?

35

我想将脚本中的错误信息捕获到文件中,而不是显示在屏幕上。

在*nix中,通常使用stderr重定向来实现此操作。

echo "Error" 2> errorfile.log

如何在Windows的CMD脚本中实现这个功能?

2个回答

45

8
如果您想将它们重定向到单独的文件,您可以执行mycommand >stdout.txt 2>stderr.txt - Kip

20

这也适用于Win32。

如果你已经重定向了stdout,并想要将stderr重定向到同一个文件,你必须使用2>&特殊形式,而不只是两次指定相同的文件。否则会出现“文件忙”错误。


这也在 将标准输出和标准错误重定向到单个文件 中有涉及。 - Peter Mortensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接