Powershell中的ExitCode测试

时间:2016-07-11 09:08:43

标签: windows powershell window powershell-v2.0 powershell-v3.0

团队,我在安装了一些软件的程序上写道,然后在下面显示退出代码。

$SoftwareInstall.ExitCode

它返回0,其他值取决于安装的方式。之后我还有一些其他的表达式,只有当exite代码成功为0时才执行。如何使用if条件设置检查。你能否建议以下是否是正确的做法

if ( $SoftwareInstall.ExitCode -eq 0){
    "Software Installed successfully "  
     #Then some other code I'll put here

     }
else{
    "Software did not installed"
}

请建议。

1 个答案:

答案 0 :(得分:1)

您的方法是一种方法,但我建议您使用Switch语句来处理返回值。如果您已使用MSI文件安装,则可以通过这种方式轻松处理多个返回代码 -

#Check MSIEXEC return value            
    switch ($SoftwareInstall.ExitCode ){
        #If the uninstallation succeeded
        0    { }
        #If the Installation succeeded but requires a reboot
        3010 { }
        #If the uninstallation failed
        default { }
    }

以这种方式处理返回代码可以使代码在将来更容易阅读和修改。它还允许您处理几个不同的错误代码,而没有太多嵌套的ifs或if-else块。