2 つのプロパティを持つカスタム オブジェクトを作成しています。1 つ目は文字列 (基本的にはキー) で、2 つ目は配列を返す関数の出力です。次に、結果を Format-Table にパイプし、文字列プロパティでグループ化します。私が見たいのは、出力の個別の行にある配列プロパティの各要素です。代わりに、Format-Table は配列を 1 行に表示しています。
配列プロパティの各要素が別々の行に表示されるように出力をフォーマットする方法はありますか?
問題を示すコードを次に示します。
function Get-Result([string]$lookup)
{
if ($lookup -eq "first")
{
return @("one", "two")
}
else
{
return @("three")
}
}
$a = "first", "second"
$a |
Select-Object @{Name="LookupValue"; Expression={$_}}, `
@{Name="Result"; Expression={Get-Result $_}} |
Format-Table -GroupBy LookupValue
そして、これはそれが出力するものです:
LookupValue: first
LookupValue Result
----------- ------
first {one, two}
LookupValue: second
LookupValue Result
----------- ------
second three
私が見たいのは:
LookupValue: first
LookupValue Result
----------- ------
first one
first two
LookupValue: second
LookupValue Result
----------- ------
second three