1. ホーム
  2. powershell

[解決済み] オブジェクトのプロパティの値をプロパティ名で取得するには?

2022-04-24 17:18:40

質問

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"に似たようなものはありますか?

どのように解決するのですか?

もちろん

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

あるいは、そのために

$obj."SomeProp"