首页/系统/Windows 运维速查/逻辑运算符与短路求值
本包目录(413 条)
CMD 常用命令74 条
PowerShell 基础66 条
网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

逻辑运算符与短路求值

组合条件:-and/-or/-not/-xor;理解短路求值,可把可能出错的表达式放在右侧被“短路保护”。

Windows 运维速查系统更新于 2026-10-12
用途组合多个条件
语法条件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)
把廉价判断放左侧、可能报错的表达式放右侧,用短路保护脚本。

易错点

  • 空值对象上取属性会报错,先判 $null 再做 -and 组合
  • ! 与 -not 等价,但脚本里推荐 -not,可读性更好

数据来源与参考

  • Microsoft Learn:about_Logical_Operators

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌