我为我的脚本之一使用以下比较参数:
$FreeSpace -lt 5550
结果应为
true
,但显示false
。考虑到$FreeSpace
的值只是600
。面对这种行为是否正常?
最佳答案
问题是将字符串与整数进行比较。操作员将尝试转换它,但是这不会是您期望的字符串。如果将类型强制转换为匹配类型,则应获得预期的结果:
> $FreeSpace = '600'
> [int]$FreeSpace -lt 5550
>> True
关于powershell - 比较参数无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51497471/