0

以下を使用してcamlクエリでリスト項目を取得しています:

$list = $web.Lists["My List"]
$items = $list.GetItems($query)

このデータをテーブルなどの読み取り可能な形式で出力する必要があります。私が使用する場合:

$items | Format-Table

I don't know what を使用して作成されたテーブルを取得します。それは間違いなくリスト項目ではありません。出力は次のとおりです。

ListItems                                           Parent List
---------                                           -----------
{Title of List Item 1, Title of List Item 2, ...}   My List
{Title of List Item 1, Title of List Item 2, ...}   My List
{Title of List Item 1, Title of List Item 2, ...}   My List

foreach ループを使用してアイテムの各アイテムを出力すると、正しいデータが得られますが、テーブルにフォーマットするのに問題があります。これが私がそれをしている方法です:

foreach($item in $items) {
  Write-Host $item["Title"] ---- $item["Author"] ---- $item["Category"]
}

どの出力:

Test Title 1 ---- Hemingway ---- Best Seller
The Title of Number 2 ---- Stein ---- Horror
Three ---- Shakespeare ---- Tragedy  

あまり読めません。方法 1 で正しいデータにアクセスするにはどうすればよいですか? または方法 2 をテーブルにフォーマットするにはどうすればよいですか?

4

1 に答える 1

2

各アイテムのカスタム テーブルを作成し、次のようにパイプしFormat-Tableます。

$items | Foreach-Object{
  New-Object PSObject -Property @{
    Title = $_["Title"]
    Author = $_["Author"]
    Category = $_["Category"]
  }
} | Format-Table
于 2012-11-20T19:52:15.237 に答える