MyScript.ps1:Jak ustawić kod wyjścia podczas zgłaszania wyjątku?
exit 1
MyThrow.ps1:
throw "test"
Wykonanie w PowerShell:
& ".\MyScript.ps1"
Write-Host $LastExitCode # Outputs 1
Clear-Variable LastExitCode
& ".\MyThrow.ps1"
Write-Host $LastExitCode # Outputs nothing
Jak ustawić odpowiedni kod wyjścia kiedy rzuca wyjątek?
Dlaczego nie "spróbuj/złap" polecenia lub wyczyść '$ lastexitcode' przed komendą i sprawdź, czy później jest' $ null'? – arco444
Na koniec skrypt nie jest wykonywany z poziomu PowerShell, ale z harmonogramu zadań. Obecnie, jeśli skrypt zgłasza wyjątek, kod zakończenia w harmonogramie zadań to 0. –
Czy masz dostęp do skryptu? Najlepszym rozwiązaniem byłoby prawidłowe wychwycenie wyjątków i wyjście z a od catch, lub ustawienie kodu do końca na końcu – arco444