3

文字列配列の内容(厳密には型指定されていませんが、配列内のすべての項目は文字列です)をテーブルにすることはできません。ConvertTo-HTMLを使用しようとしています。

例えば:

$arr = @("One", "Two")
$arr | ConvertTo-HTML

-As Listを試しましたが、フラグメントを使用して、InputObjectを使用しても、それは可能ですか?

編集:ConvertTo-HTMLコマンドレットの入力として配列を使用する方法があるかどうかを知りたいだけです。それは、文字列の長さプロパティを使用してテーブルを作成するだけです。

4

2 に答える 2

3

ConvertTo-HTML.NETオブジェクトのコレクションを取得し、オブジェクトのパブリックプロパティを表示する素敵なテーブルのHTMLを出力します。

System.Stringパブリックプロパティは1つだけです:長さ。したがって、1列のテーブルが得られます:長さ。これは仕様によるものであり、通常の動作と一致しています。

しかし、コレクションオブジェクトのパブリックプロパティのテーブルは必要ないようです。Lengthプロパティを持つテーブルと、ToString()値を持つ列が必要です。

これを実現するには、プロパティがこの目標に一致するカスタムオブジェクトを作成するだけです。

'one','two','three' |%{ New-Object PsObject -Prop @{Length = $_.Length; String = $_} } | ConvertTo-HTML
于 2012-08-27T22:01:40.467 に答える
2

Select-Objectコマンドレットと計算されたプロパティを使用する別の方法は次のとおりです。

'one','two','three' | Select-Object @{Name='String';Expression={$_}},@{Name='Length';Expression={$_.Length}}
于 2012-08-28T06:46:43.060 に答える