如何让Get-PhysicalDisk按DeviceID数值排序而非文本排序?
按DeviceID数值大小排序物理磁盘的方法
原命令里Sort-Object -Property DeviceID默认按字符串顺序排序,所以会出现10、11排在5、6之前的情况——因为字符串比较时"10"的首字符"1"小于"5"。
要实现按DeviceID的数值大小排序,只需在排序时把DeviceID强制转换为整数类型,修改后的命令如下:
Get-PhysicalDisk | Where-Object { $_.CanPool -eq $True } | Sort-Object -Property { [int]$_.DeviceID }
说明
这里通过{ [int]$_.DeviceID }创建了一个计算排序属性,将原本是字符串类型的DeviceID转为整数,让Sort-Object按照数值大小排序,就能得到1、2...9、10、11...的正确顺序。
内容的提问来源于stack exchange,提问作者Data Tale
相关产品推荐
相关产品推荐

