powershell从Get-Disk获取所需的列

时间:2017-10-04 21:34:31

标签: powershell powershell-v3.0

有没有办法只从下面的输出中获取数字:例如,如果我想将输出保存在变量中,我应该只得到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

1 个答案:

答案 0 :(得分:1)

您可以使用点表示法来访问属性,该属性将其值作为对象或该对象类型的数组返回:

(get-disk).number

您需要使用括号括起cmdlet,使其先执行,然后检索结果的指定属性。

或者,您可以通过Select-Object cmdlet及其-ExpandProperty参数获得相同的结果:

Get-Disk | Select-Object -ExpandProperty Number

通过使用-ExpandProperty,您将获得返回的值作为其属性类型。如果您不使用-ExpandProperty,则会获得原始对象类型,但只指定属性(或属性)。