| 用途 | 组合多个条件 |
|---|---|
| 语法 | 条件1 -and 条件2;-or;-not 条件 |
| 短路 | 左侧已能判定结果时右侧不执行 |
常用示例
常用示例
if ($svc -and $svc.Status -eq 'Running') { '服务正常' }
$obj -ne $null -and $obj.Name -eq 'x'
-not (Test-Path D:\a)把廉价判断放左侧、可能报错的表达式放右侧,用短路保护脚本。
组合条件:-and/-or/-not/-xor;理解短路求值,可把可能出错的表达式放在右侧被“短路保护”。
| 用途 | 组合多个条件 |
|---|---|
| 语法 | 条件1 -and 条件2;-or;-not 条件 |
| 短路 | 左侧已能判定结果时右侧不执行 |
if ($svc -and $svc.Status -eq 'Running') { '服务正常' }
$obj -ne $null -and $obj.Name -eq 'x'
-not (Test-Path D:\a)