Ben*_*ort 5 csv parsing powershell-2.0
我有一个命令,以CSV的形式格式化它的输出.我有一个机器列表,这个命令将使用foreach循环运行.在下面的示例中,$ serverlist是使用AD Query自动生成的.
foreach ($server in $serverlist) {
$outputlist = mycommand
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是以某种方式最终得到生成的CSV中的对象,这样我就可以只为报告选择某些对象.然而,我能看到这样做的唯一方法是使用import-csv,它似乎只想处理文件而不是变量:ie.
Import-Csv output.csv | ft "HostName","TaskName" |
Where-object {$_.TaskName -eq 'Blah'}
Run Code Online (Sandbox Code Playgroud)
我希望能够使用import-csv $ outputlist.这样做导致import-csv有一个hissyfit :)
任何人都可以指出我如何实现这一目标的正确方向?
干杯
Jos*_*osh 10
您需要的命令称为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>]