有没有办法只从下面的输出中获取数字:例如,如果我想将输出保存在变量中,我应该只得到0,1,2,3,4
PS C:\Users\Administrator> Get-Disk
Number Friendly Name Serial Number HealthStatus OperationalStatus Total Size Partition
Style
------ ------------- ------------- ------------ ----------------- ---------- ----------
0 AWS PVDISK 0000 Healthy Online 30 GB MBR
1 AWS PVDISK 0000 Healthy Online 30 GB MBR
2 AWS PVDISK 0000 Healthy Online 30 GB MBR
3 AWS PVDISK 0000 Healthy Online 30 GB MBR
4 AWS PVDISK 0000 Healthy Online 30 GB MBR
5 AWS PVDISK 0000 Healthy Online 30 GB MBR
6 AWS PVDISK 0000 Healthy Online 30 GB MBR
答案 0 :(得分:1)
您可以使用点表示法来访问属性,该属性将其值作为对象或该对象类型的数组返回:
(get-disk).number
您需要使用括号括起cmdlet,使其先执行,然后检索结果的指定属性。
或者,您可以通过Select-Object
cmdlet及其-ExpandProperty
参数获得相同的结果:
Get-Disk | Select-Object -ExpandProperty Number
通过使用-ExpandProperty
,您将获得返回的值作为其属性类型。如果您不使用-ExpandProperty
,则会获得原始对象类型,但只指定属性(或属性)。