以CSV格式声明数组

时间:2017-06-23 14:01:48

标签: powershell csv

我正在尝试声明$ GroupName数组并为数组添加几个语句。我有一个来自不同脚本的额外代码,我正在尝试为该脚本创建一个数组。我试图测试Row.Category =组和Row.excluded = false。然后它将检查$ groupname数组是否有重复项。如果未找到重复项,请填充$ groupname。

我需要帮助才能创建数组,因为我是一个PowerShell新手。

  $GroupName = @(column1 = "Domain")(column2 = "Account")
If ($_.category0 -eq "Group") -and ($_.Excluded -match "False")
 "Account0", "Domain0" | sort Account0 -Unique

如何改进上面的代码以在新CSV中显示2列。

1 个答案:

答案 0 :(得分:1)

这是实现您之后所需的一种方法,即创建 CSV文件:

$Object = New-Object -TypeName PSObject -Property @{ Domain=''; Account='' }
$Object | Export-CSV $env:temp\MyCSV.csv -NoTypeInformation

我们创建了一个名为$Object的新PSObject,并为hashtable对象提供了-Property参数所需的结构。

然后我们将PSObject沿管道传递到Export-CSV cmdlet。最后添加-NoTypeInformation允许我们创建一个干净的CSV文件,而无需其他系统无法识别的PowerShell的其他信息。

但是,我应该注意到还有其他方法可以创建/生成CSV,特别是如果您想要用数据填充它们。