如何在Windows / DOS上捕获stderr?

我想从脚本捕获错误到文件而不是屏幕。

在* nix中,这通常是通过stderrredirect完成的

echo "Error" 2> errorfile.log 

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

例如:

 PSKILL NOTEPAD >output.txt 2>&1 

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

有关更多详细信息,请参阅Windowsbatch file的使用不足功

这也应该在Win32下工作。

如果您已经redirectstdout,并且希望将stderrredirect到同一个文件,则必须使用2>&special表单,而不是只指定两次相同的文件。 否则,你会得到一个“文件忙”的错误。

    Interesting Posts