错误重定向无法正常工作

时间:2013-07-25 13:48:42

标签: powershell-v3.0

我正在尝试将脚本的输出传递给文本文件。

这有效:

MyScript > c:\output.txt

问题在于文本文件的输出中不包含错误(在屏幕上)。

何时这样做:

MyScript 2>&1 c:\output.txt

没有创建文件(但我仍然可以看到屏幕上的所有内容)。

我正在使用Powershell 3.0。我做错了什么?

1 个答案:

答案 0 :(得分:1)

我相信你所寻找的是:

MyScript > c:\output.txt 2>&1

“> c:\ output.txt”将STDOUT重定向到文件

2>& 1将STDERR重定向到STDOUT

当您已完成STDOUT重定向时,结果是将STDOUT和STDERR重定向到c:\ output.txt

只有“2>& 1 c:\ output.txt”你将stderr重定向到stdout,但让stdout仍然输出到控制台,只是将c:\ output.txt作为未使用的参数提供给你的脚本