从变量而不是文件导入CSV?

时间:2010-01-13 06:08:51

标签: parsing csv powershell-v2.0

我有一个命令,它以CSV的形式格式化它的输出。我有一个机器列表,这个命令将使用foreach循环运行。在下面的示例中,$ serverlist是使用AD Query自动生成的。

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有一个hissyfit:)

有人能指出我如何实现这个目标吗?

干杯

1 个答案:

答案 0 :(得分: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>]