我需要将STDERR和STDOUT重定向到两个单独的文件。
我尝试了以下内容:
这只会将错误输出到错误文件:
powershell.exe -file c:\test.ps1 2> test.txt
这会将所有输出输出到结果文件:
powershell.exe -file c:\test.ps1 2>&1> test.txt
我的问题是如何通过仅运行powershell.exe
一次将STDERR和STDOUT重定向到两个单独的文件?
答案 0 :(得分:2)
您可以指定多个重定向。实施例
powershell.exe -file Sample.ps1 2>errors.txt 1>output.txt
Sample.ps1
Write-Error "This is a critial error"
Write-Output "This is output"
"This is also output"
ERRORS.TXT
C:\Users\frode\Desktop\Sample.ps1 : This is a critial error
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Untitled202.ps1
Output.txt的
This is output
This is also output