プロパティ名でオブジェクトのプロパティの値を取得するにはどうすればいいですか? 質問する

プロパティ名でオブジェクトのプロパティの値を取得するにはどうすればいいですか? 質問する

PowerShell では、オブジェクトの名前 (文字列) を指定してオブジェクトのプロパティ値を取得するにはどうすればよいでしょうか。次のようなものが必要です。

$obj = get-something

# View the object's members:
$obj | gm

# I could retrieve a property by doing so:
write-host $obj.SomeProp

# But for many purposes, I would really want to:
write-host $obj | Get-PropertyByName "SomeProp"

PowerShell に「Get-PropertyByName」に似たものはありますか?

ベストアンサー1

もちろん

write-host ($obj | Select -ExpandProperty "SomeProp")

あるいは、その点については:

$obj."SomeProp"

おすすめ記事