请用整数值,直接比较吧。
比如我的C盘剩余空间在资源管理器中显示为24.6GB。 我用WMI获取的值为:
PS> (Get-WmiObject -Class win32_logicaldisk)[0].FreeSpace
26467799040
如果我要和25GB直接比较,见证PowerShell强大的地方到了:
PS> (Get-WmiObject -Class win32_logicaldisk)[0].FreeSpace/1gb -gt 24
True
PS> (Get-WmiObject -Class win32_logicaldisk)[0].FreeSpace/1gb -gt 26.7
False
PS> (Get-WmiObject -Class win32_logicaldisk)[0].FreeSpace -gt 24GB
True
PS> (Get-WmiObject -Class win32_logicaldisk)[0].FreeSpace -gt 24.67GB
False
不需要转换直接拿win32_logicaldisk对象的FreeSpace比较最准确。