2010-01-13 3 views
4

У меня есть команда, которая форматирует ее вывод в виде CSV. У меня есть список машин, которые эта команда будет работать против использования цикла foreach. в приведенном ниже примере $ serverlist автоматически создается с помощью AD Query.Импорт CSV из переменной вместо файла?

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

, что я хотел бы сделать, это как-то в конечном итоге с объектами в результате CSV, так что я могу только тогда выбрать определенные объекты для отчета. Однако единственный способ, которым я могу это сделать, - использовать import-csv, который, похоже, только хочет работать с файлами, а не переменными: ie.

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

Я бы хотел, чтобы вместо него был выбран import-csv $ outputlist. это приводит к тому, что import-csv может быть полезен :)

Может ли кто-нибудь указать мне в правильном направлении, как это сделать?

Приветствия

ответ

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>] 
Смежные вопросы