如果是,否则如果

Powershell 支持标准条件逻辑运算符,就像许多编程语言一样。这些允许某些功能或命令在特定情况下运行。

使用 if 时,括号内的命令({})仅在满足 if(())内的条件时执行

$test = "test"
if ($test -eq "test"){
    Write-Host "if condition met"
}

你也可以做一个 else。这里如果 if 条件的 else 命令执行并不满足:

$test = "test"
if ($test -eq "test2"){
    Write-Host "if condition met"
}
else{
    Write-Host "if condition not met"
}

或者一个 elseif。如果不满足 if 条件且满足 elseif 条件,则运行命令的 else:

$test = "test"
if ($test -eq "test2"){
    Write-Host "if condition met"
}
elseif ($test -eq "test"){
    Write-Host "ifelse condition met"
}

注意上面使用 -eq(相等)CmdLet 而不是 ===,就像许多其他语言为 equlaity 所做的那样。