3

通常の容疑者、つまりWhere-Objectまたはでこれを行う方法がわかりませんSelect-Object

PSCustomObject で文字列「needle」を見つけたいとします。そのオブジェクトは、$Objectなどの複数の Note プロパティを持つことができます。$Object.Haystack1$Object.Haystack2

私の場合、音符のプロパティの数は既知であり、固定されていますが、オブジェクトが持つプロパティの数がわからない場合、より困難なケースではどうすればよいか知りたいです。

Select私は/Where-Objectと演算子をいじり回しまし-inたが、仕事をする簡単でエレガントなワンライナーを作ることができませんでした.

4

3 に答える 3

4

1 つの可能性:

$obj = [pscustomobject]@{'Haystack1'='test';'Haystack2'='needle'}
@($obj | Format-List *| Out-String).split("`n") -like '*needle*'

Haystack2 : needle
于 2016-06-28T21:25:34.043 に答える
0
$obj = [PSCustomObject]@{"Haystack1" = "test"; "Haystack2" = "needle"}
$obj.PSObject.Properties | ? { $_.Value -eq "needle" }
于 2016-10-28T23:50:53.120 に答える