Moin!
Ich habe ein Problem und weiß nicht wo das Problem liegt..
Folgender Code:
If($error -gt 0){
Out-File -Append C:\PowerShellResult.txt -InputObject 'Es sind Fehler aufgetreten! Bitte überprüfen Sie C:\Errors.txt'
$error[0..100] | Out-File C:\Errors.txt
}
else
{
Out-File -Append C:\PowerShellResult.txt -InputObject 'Es sind keine Fehler aufgetreten!'
}
Ich bekomme immer die Fehlermeldung, dass die Abschließende "}" in der Anweisung fehlt.
Getestete Alternativen:
IF($error.Caption(0..100)){} etc. ergibt immer den gleichen Fehler. Daran liegt es wohl nicht.
Ohne IF(){}else{} also:
$error(0..100) | Out-File C:\Errors.txt
Klappt wunderbar..
Ähnlich wenig Erfolg habe ich wenn ich mit:
If($?){
Out-File -Append C:\PowerShellResult.txt -InputObject 'Es sind Fehler aufgetreten! Bitte überprüfen Sie C:\Errors.txt'
$error[0..100] | Out-File C:\Errors.txt
}
else
{
Out-File -Append C:\PowerShellResult.txt -InputObject 'Es sind keine Fehler aufgetreten!'
}
"$error[0..100]" kann ich natürlich nicht einfach durch "$?[0]" ersetzen, weil ich die Fehlermeldung und nicht "True" in der Textdatei haben möchte. Zudem möchte ich die If-Abfrage ja nicht nach jedem Befehl schreiben.
Bin noch lang kein Profi!
Was übersehe ich da??