当前位置:  开发笔记 > 开发工具 > 正文

如何在Windows/DOS上捕获stderr?

如何解决《如何在Windows/DOS上捕获stderr?》经验,为你挑选了2个好方法。

我想将脚本中的错误捕获到文件而不是屏幕中.

在*nix中,通常使用stderr重定向

echo "Error" 2> errorfile.log

如何在Windows下的CMD脚本中执行此操作?



1> aphoria..:

例如:

PSKILL NOTEPAD >output.txt 2>&1

这会将stdout和stderr指向文件名output.txt.

有关详细信息,请参阅Windows批处理文件的未充分利用的功


如果您希望将它们重定向到单独的文件,您可以执行`mycommand> stdout.txt 2> stderr.txt`

2> unwind..:

这也适用于Win32.

如果您已经重定向stdout,并希望stderr重定向到同一个文件,则必须使用2>&special表单,而不是仅指定同一文件两次.否则,您将收到"文件繁忙"错误.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有