MyScript.ps1:Làm cách nào để đặt mã thoát khi ném một ngoại lệ?
exit 1
MyThrow.ps1:
throw "test"
Thực hiện trong PowerShell:
& ".\MyScript.ps1"
Write-Host $LastExitCode # Outputs 1
Clear-Variable LastExitCode
& ".\MyThrow.ps1"
Write-Host $LastExitCode # Outputs nothing
Làm thế nào để thiết lập một mã thoát đúng đắn khi ném một ngoại lệ?
Tại sao không phải 'try/catch' lệnh, hoặc xóa' $ lastexitcode' trước lệnh và kiểm tra nếu nó là '$ null' sau đó? – arco444
Cuối cùng, tập lệnh không được thực hiện từ PowerShell mà từ trình lập lịch tác vụ. Hiện tại nếu kịch bản lệnh ném ngoại lệ, mã thoát trong trình lên lịch tác vụ là 0. –
Bạn có quyền truy cập vào tập lệnh không? Giải pháp tốt nhất sẽ là bẫy đúng các ngoại lệ ở đó và thoát ra với một từ bắt, hoặc thiết lập một mã để thoát với ở cuối – arco444