首页 > 解决方案 > 比较参数不能正常工作

问题描述

我正在为我的一个脚本使用以下比较参数:

$FreeSpace -lt 5550

结果应该是true,但它显示false。考虑到该$FreeSpace值仅为600.

面对这样的行为正常吗?

标签: powershell

解决方案


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

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

推荐阅读