如何将多行导出到csv文件

时间:2018-02-14 10:07:46

标签: powershell

如何将多行导出到CSV?我没有输入文件,我从Microsoft Identity Manager 2016获得了一组信息。我的代码如下:

$output = @()
Foreach (//...
{
    $row = New-Object PSObject -Propert @{DisplayName = $ex1; PhoneNbr = $ex2;}
    $output += $row
}

Export-Csv -InputObject $output -Path $filePath

此代码仅写入阵列信息。数,长度等

2 个答案:

答案 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