In meinem Powershell-Skript habe ich die folgende Zeile:Wie kann ich Powershell einchecken, wenn Get-ChildItem fehlgeschlagen ist?
$DirectoryInfo = Get-ChildItem $PathLog | Where-Object { $_.PSIsContainer }
einige Daten aus dem Pfad in den Variablen $PathLog
zu lesen gegeben. Aber ich merke, dass, selbst wenn der Get-ChildItem
Befehl fehlgeschlagen ist (zum Beispiel der angegebene Pfad in $PathLog
nicht existiert) und ein Fehler in die Shell geschrieben wird, wird das Skript fortgesetzt. Wie kann ich prüfen, ob Get-ChildItem
erfolgreich war? Ich möchte es verwenden, um eine if
Klausel auslösen wie folgt, die das Skript in diesem Moment stoppt:
if (???) {
"There was an error"
return
}
Was in den Klammern setzen? Wie geht es anders?
Funktioniert nicht. Vielleicht ein Problem mit der Powershell-Version, die ich verwende? – Alex
Es sollte funktionieren. Sein 'Write-Error' wird ebenfalls einen Fehler auslösen, aber sein Inhalt ist anders. –