powershell - 在 Powershell 的“Where”中使用 Or 语句
问题描述
我正在制作一个脚本来查找名称类似于“Microsoft Office S*”或“Microsoft Office P*”的所有程序
我在搜索其中一个时使代码正常工作,但不是同时搜索两者。下面的一些例子:
作品
get-wmiobject Win32_Product | Where Name -like "Microsoft Office S*"| Format-Table IdentifyingNumber, Name, LocalPackage -AutoSize
作品
get-wmiobject Win32_Product | Where Name -like "Microsoft Office S*"| Format-Table IdentifyingNumber, Name, LocalPackage -AutoSize
不工作
get-wmiobject Win32_Product | Where Name -like ("Microsoft Office S*" -or "Microsoft Office P*")| Format-Table IdentifyingNumber, Name, LocalPackage -AutoSize
不工作
get-wmiobject Win32_Product | Where Name -like ("Microsoft Office S*") -or Name -like ("Microsoft Office S*")| Format-Table IdentifyingNumber, Name, LocalPackage -AutoSize
解决方案
我相信这里的问题不在于使用Where-Object
脚本块。如果您将查询改写为以下内容,您的问题应该会消失。
Get-WmiObject Win32_Product | Where-Object {$_.Name -like "Microsoft Office S*" -or $_.Name -like "Microsoft Office P*"}
推荐阅读
- javascript - 为什么 jquery-file 上传总是将单个文件发送到后端
- path - 如何将python模块路径设置为jupyter notebook
- python - 拖动鼠标将图像放置在 GUI 上的 PDF 上
- mysql - for循环内的Nodejs查询返回空白数组
- python - Python SQLite:将多个文件中的数据读入TABLE
- actionscript-3 - 有没有办法通过xml为不同平台设置捆绑ID
- swift - iOS 12 中的网络故障 - `NSPOSIXErrorDomain Code=53:软件导致连接中止 #4279
- python - 如何在循环中使用收敛标准来提供 Python 中的矩阵
- swift - 使用自定义 UICollectionViewLayout 无缝移动隐藏的 UICollectionViewCell
- javascript - 如何使用 Material UI 和 React 制作包含自定义组件的导航栏?