MyScript.ps1:Bir istisna atarken çıkış kodu nasıl belirlenir?
exit 1
MyThrow.ps1: PowerShell
throw "test"
Yürütme: Bir istisna atma zaman
& ".\MyScript.ps1"
Write-Host $LastExitCode # Outputs 1
Clear-Variable LastExitCode
& ".\MyThrow.ps1"
Write-Host $LastExitCode # Outputs nothing
Nasıl uygun çıkış kodunu ayarlamak için?
Komuttan önce "try/catch" komutunu kullanmayın ya da '$ lastexitcode 'komutunu silmeyin ve daha sonra" $ null "olup olmadığını sınayın. – arco444
Sonunda komut, PowerShell'den değil görev zamanlayıcıdan yürütülür. Komut dosyası bir istisna atarsa, görev zamanlayıcısındaki çıkış kodu 0'dır. –
Komut dosyasına erişiminiz var mı? En iyi çözüm, orada istisnaları düzgün bir şekilde yakalamak ve bir catch ile çıkmak veya – arco444