2017-10-04 8 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 

あなたはブラケットとレットを囲む必要があるので最初に実行すると、結果の指定されたプロパティを取得しています。

別の方法としては、Select-Objectレットとその-ExpandPropertyパラメータを経由して同じ結果を得ることができます。

Get-Disk | Select-Object -ExpandProperty Number 

あなたは値がそのプロパティの型として返さ取得-ExpandPropertyを使用することにより。 -ExpandPropertyを使用しない場合は、元のオブジェクトタイプが取得されますが、プロパティ(またはプロパティ)のみが指定されます。

関連する問題