2017-10-04 45 views
0

有沒有什麼辦法只從下面的輸出中獲取數字:例如,如果我想將輸出保存在變量中,我應該只獲得0,1,2,3,4powershell從Get-Disk獲得所需的列

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

您可以使用點表示法來訪問屬性,這將返回其值作爲一個對象或對象類型的數組:

(get-disk).number 

你需要用方括號括cmdlet,以便它首先執行,然後檢索結果的指定屬性。

另外,您可以通過Select-Object cmdlet及其-ExpandProperty參數得到同樣的結果:

Get-Disk | Select-Object -ExpandProperty Number 

使用-ExpandProperty你得到的返回值作爲其屬性類型。如果您不使用-ExpandProperty,則取而代之的是原始對象類型,但僅指定屬性(或屬性)。