2012-11-20 4 views
0

내가 사용 CAML 쿼리와 목록 항목을 검색하고있다 :형식 파워 쉘 목록 쿼리

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

나는 테이블과 같은, 읽을 수있는 형식으로 출력이 데이터가 필요합니다. 내가 사용할 때 :

$items | Format-Table 

나는 무엇을 알지 못한다. 목록 항목이 아닙니다. Heres는 출력 :

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는 루프를 사용하는 경우

하지만 임 문제가 테이블로 포맷을 가지고. 다음은 필자가 그 일을하는 방법입니다 매우 읽을 수

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

하지 : 출력

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

. 방법 1에서 올바른 데이터에 액세스하거나 방법 2에서 테이블로 형식을 지정할 수 있습니까?

+0

하지만 볼 ... $ items.ListItems를 | 서식 - 표 – EBGreen

+0

결과는 무엇입니까? $ items | Get-Member -MemberType 프로퍼티 – dugas

+0

'$ items | Get-Member' 및 $ items [0] .ListItems | 회원 가입' –

답변

2

Format-Table에 각 항목 및 파이프 그것에 대한 사용자 정의 테이블을 만듭니다이 도움이된다면 나는 그것을 시도하지 않은

$items | Foreach-Object{ 
    New-Object PSObject -Property @{ 
    Title = $_["Title"] 
    Author = $_["Author"] 
    Category = $_["Category"] 
    } 
} | Format-Table