我为我的脚本之一使用以下比较参数:

$FreeSpace -lt 5550

结果应为true,但显示false。考虑到$FreeSpace的值只是600

面对这种行为是否正常?

最佳答案

问题是将字符串与整数进行比较。操作员将尝试转换它,但是这不会是您期望的字符串。如果将类型强制转换为匹配类型,则应获得预期的结果:

> $FreeSpace = '600'
> [int]$FreeSpace -lt 5550
>> True

关于powershell - 比较参数无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51497471/

10-12 23:15