我正在尝试将脚本的输出传递给文本文件。
这有效:
MyScript > c:\output.txt
问题在于文本文件的输出中不包含错误(在屏幕上)。
何时这样做:
MyScript 2>&1 c:\output.txt
没有创建文件(但我仍然可以看到屏幕上的所有内容)。
我正在使用Powershell 3.0。我做错了什么?
答案 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作为未使用的参数提供给你的脚本