如何将powershell.exe OUPUT和ERROR重定向到两个单独的文件?

时间:2017-03-18 16:34:21

标签: powershell

我需要将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重定向到两个单独的文件?

1 个答案:

答案 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