繁体   English   中英

压缩Powershell嵌套的If / ElseIf

[英]Condensing Powershell Nested If/ElseIf

我对压缩一些代码有一些疑问。 我正在编写一个或两个函数中使用它。 首先举一些例子。

这是If / ElseIf方法。

If ($aVar -eq 1) {
    If ($bVar -le $cVar) {
        # code
        # code
        # code
        # code
    }
}
ElseIf ($aVar -eq 2) {
    If ($bVar -gt $cVar) {
        # code
        # code
        # code
        # code
    }
}

这是Switch方法。

Switch ($aVar) {
    {$_ -eq 1} { 
        If ($bVar -le $cVar) {
            #code 
            #code 
            #code 
            #code 
        }
    }
    {$_ -eq 2} { 
        If ($bVar -gt $cVar) {
            #code 
            #code 
            #code 
            #code 
        }
    }

有可能将其浓缩吗?

#code部分完全相同,因此想知道是否有一种方法可以只写一次而不用任何一种方法都写两次。

谢谢!

如何使用-OR和-AND参数?

If(($aVar -eq 1 -and $bVar -le $cVar) -or ($aVar -eq 2 -and $bVar -gt $cVar)){
    #code
    #code
    #code
    #code
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM