35

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

在 *nix 中,这是通过 stderr 重定向完成的,通常

echo "Error" 2> errorfile.log

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

4

2 回答 2

45

例如:

PSKILL NOTEPAD >output.txt 2>&1

这会将 stdout 和 stderr 定向到文件名 output.txt。

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

于 2009-01-27T12:49:11.753 回答
20

这也应该在 Win32 中工作。

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

于 2009-01-27T08:50:28.177 回答