2010-01-13 8 views
4

출력 형식을 CSV 형식으로 지정했습니다. 이 명령이 foreach 루프를 사용하여 실행될 컴퓨터 목록이 있습니다. 아래 예제에서 $ serverlist는 자동으로 AD Query로 생성됩니다.파일 대신 변수에서 CSV 가져 오기?

foreach ($server in $serverlist) { 
$outputlist = mycommand 
} 

내가 원하는 것은 어떻게 든 결과 CSV의 개체로 끝나기 때문에 보고서의 특정 개체 만 선택할 수 있습니다. 그러나 내가 할 수있는 유일한 방법은 import-csv를 사용하는 것인데, 이는 파일을 사용하고 변수를 사용하지 않는 것으로 보인다.

Import-Csv output.csv | ft "HostName","TaskName" | 
    Where-object {$_.TaskName -eq 'Blah'} 

대신 import-csv $ outputlist를 갖고 싶습니다. 이렇게하면 import-csv에 hissyfit이 생깁니다.

아무에게도 이것을 달성하는 방법에 대한 올바른 방향을 제시 할 수 있습니까?

건배

답변

9

당신이 원하는 명령은 ConvertFrom-CSV라고합니다. 구문은 다음과 같습니다.

 
NAME 
    ConvertFrom-CSV 

SYNOPSIS 
    Converts object properties in comma-separated value (CSV) format into CSV 
    versions of the original objects. 

SYNTAX 
    ConvertFrom-CSV [[-Delimiter] <char>] [-InputObject] <PSObject[]> [-Header <string[]>] [<CommonParameters>] 
    ConvertFrom-CSV -UseCulture [-InputObject] <PSObject[]> [-Header <string[]>] [<CommonParameters>] 
관련 문제