私はPowershellを初めて使用しており、ConvertTo-Htmlを使用できるように出力を互換性を持たせようとしています。 PSCustomObjectといくつかの配列に文字列があります。しかし私は、タイトルプロパティは、私は次のように期待通りに繰り返していません以下の使用denomalizeしようとしています。このPowershellは無視する列を選択します
編集 - 出力私は最後を逃したとして
Title Comment
Hello World hello
Hello World bye
編集以下行を選択してください(ここでは、配列が拡大するにつれ、各行でタイトルを繰り返すことを期待しています)。
$report = @()
$col1 = @()
$col1 += "hello"
$col1 += "bye"
$col2 = @()
$col2 += "blue"
$col2 += "green"
$col2 += "red"
$reportinfo = New-Object PSCustomObject
$reportinfo | Add-Member NoteProperty -name Title -value [String]"Hello World"
$reportinfo | Add-Member NoteProperty -name Comment -value $col1
$reportinfo | Add-Member NoteProperty -name Colour -value $col2
$report += $reportinfo
$report | select Title -ExpandProperty Comment
これは、次のような出力
ハロー
さようなら
を返し、私は
Write-Output $report
を使用している場合は、私は、次の
タイトルコメント色
を得ます----- - ------ ------
[文字列]こんにちは世界{こんにちは、さよう} {青、緑、赤}
私は文字列のキャストなしで試しました。どんなアイデアでも大歓迎です。
[string]を付けずに試しました。完璧に動作します。次のようにします: '' $ reportinfo | Add-Member NoteProperty -nameタイトル - 値 "Hello World" '' – 4c74356b41
最後のコード行が間違っています - 上記の編集を参照してください –
ok、私はあなたがしたいことを得ていると思いますが、 -of-the-box。 )あなたは実際にアウトプットのフォーマットをしたいのですか? – 4c74356b41