powershell - 比较参数不能正常工作
问题描述
我正在为我的一个脚本使用以下比较参数:
$FreeSpace -lt 5550
结果应该是true
,但它显示false
。考虑到该$FreeSpace
值仅为600
.
面对这样的行为正常吗?
解决方案
问题是将字符串与整数进行比较。操作员将尝试转换它,但它不会是您对字符串的期望。如果您将类型转换为匹配,您应该得到预期的结果:
> $FreeSpace = '600'
> [int]$FreeSpace -lt 5550
>> True
推荐阅读
- api - .net 核心将 null 转换为空字符串以响应 ConfigureServices
- javascript - 如何在 Adobe Acrobat PDF 中突出显示/复制多个文本元素
- python - 逻辑回归模型(二进制)交叉表错误 = 传递值的形状问题
- python - AttributeError:“函数”对象在尝试从函数访问变量时没有属性错误
- apache-kafka - Flink 和非键控窗口状态
- java - 在映射超类中处理 Hibernate 持久性
- javascript - Eclipse IDE v2020-12 (4.18.0) 坚持我的 javascript 文件之一是 HTML 文件,并将每次使用 && 标记为无效字符
- python - Visual Studio Code 中的 Python Quandl 输出
- python - 使用正则表达式从 url 中提取日期
- c# - MVVM:如何从我在检查项目的列表视图中手动输入的文本框中检索值?