如何在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表单,而不是只指定两次相同的文件。 否则,你会得到一个“文件忙”的错误。