powershell - Powershell获取所有等于false的变量
问题描述
我有一个检查文件的脚本,如果找到设置变量 $true,在脚本的末尾我试图打印哪些变量等于 false,但我无法使它工作我尝试了下面的代码,但它没有不行
Get-Variable | Where-Object Value -like $false
解决方案
将结果传递Get-Variable
给where-object
并检查值和类型。如果检查省略类型,结果有点令人惊讶。像这样,
$foo = $true
$bar = $false
Get-Variable | ? { $_.value -eq $false }
Name Value
---- -----
bar False
DebugPreference SilentlyContinue
false False
InformationPreference SilentlyContinue
NestedPromptLevel 0
VerbosePreference SilentlyContinue
WhatIfPreference False
# Add type check too
Get-Variable | ? { $_.value -eq $false -and $_.value -is [boolean] }
Name Value
---- -----
bar False
false False
WhatIfPreference False
推荐阅读
- python-3.x - 如何在不破坏句子的情况下将句子中的每个字母替换为句子?
- selenium - 无法使用 android Emulator 在 Selenium Appium 中定位元素
- ag-grid - 访问组行 ag-grid
- java - Java:当 WeakHashMap 的条目被驱逐时,谁改变了大小?
- javascript - 在谷歌地图中画一个带有虚线边框的圆圈,应该用颜色填充
- ms-access - VBA IDE Access 2010。尝试打开即时窗口时找不到文件
- magento2 - 如何在magento 2中附加发票PDF而不是装箱单
- reactjs - 酶装载包装器的 containsAllMatchingElements 无法找到元素
- vba - 在 Excel 中快速将 Textformat 转换为 Numberformat - VBA
- node.js - 使用 Node.js 抓取和存储 Shopify 电子商务网站