如何将多行导出到CSV?我没有输入文件,我从Microsoft Identity Manager 2016获得了一组信息。我的代码如下:
$output = @()
Foreach (//...
{
$row = New-Object PSObject -Propert @{DisplayName = $ex1; PhoneNbr = $ex2;}
$output += $row
}
Export-Csv -InputObject $output -Path $filePath
此代码仅写入阵列信息。数,长度等
答案 0 :(得分:2)
Export-Csv
导出属性。上面的对象$output
具有Count,Length等属性。
这将为您提供您所追求的目标。
Foreach (//...
[array]$output += [pscustomobject]@{
DisplayName = $ex
PhoneNbr = $ex2
}
}
$output | Export-Csv -Path $filePath -NoTypeInformation
答案 1 :(得分:2)
您应该使用Powershell的优势
$Result = Foreach (//...){
New-Object PSObject -Propert @{DisplayName = $ex1; PhoneNbr = $ex2;}
}
$result | Export-Csv -InputObject $output -Path $filePath