2017-03-18 3 views
1

Ich muss die STDERR und STDOUT in zwei separate Dateien umleiten.Wie powershell.exe OUPUT und ERROR in zwei separate Dateien umleiten?

habe ich versucht, die folgenden:

  • Dieser Fehler wird nur ausgegeben, in eine Fehlerdatei:

    powershell.exe -file c:\test.ps1 2> test.txt 
    
  • Dies gibt alle Ausgabe in eine Ergebnisdatei:

    powershell.exe -file c:\test.ps1 2>&1> test.txt 
    

Meine Frage ist h Kann ich STDERR und STDOUT auch in zwei separate Dateien umleiten, indem ich powershell.exe nur einmal ausführen?

Antwort

2

Sie können mehrere Umleitungen angeben. Ex.

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 
+1

[Verwandte] (https://msdn.microsoft.com/ de-de/powershell/reference/3.0/microsoft.powershell.core/about/about_redirection). [Auch verwandt] (https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true). –

+0

Vielen Dank! Frode und Ansgar –

Verwandte Themen