在 PowerShell 脚本中,我调用一个程序,并希望将
我如何将
stdout
和 stderr
重定向到 不同 的文件,同时仍然在控制台显示两者的输出。所以基本上,我想要......stdout -> stdout
stdout -> out.log
stderr -> stderr
stderr -> err.log
到目前为止,我已经想出了这段代码,但不幸的是它只满足了要求1、2和4,标准错误没有显示在屏幕上。
& program 2>"err.log" | Tee-Object -FilePath "out.log" -Append | Write-Host
我如何将
stderr
打印到控制台呢?由于写入stderr
会产生红色字体,因此我不想将stderr
重定向到stdout
,否则我将失去错误的视觉效果。
program
运行时间较长时,产生一些中间输出可能会很有帮助。但尽管如此,这仍是一个不错的解决方法。 - SilverNak