如何使用Export-CSV将数据从一个CSV追加到另一个CSV [英] How to append data from one CSV to another using Export-CSV

查看:15
本文介绍了如何使用Export-CSV将数据从一个CSV追加到另一个CSV的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个如下所示的脚本:

$in_file = "C:DataNeed-Info.csv"
$out_file = "C:DataNeed-Info_Updated.csv"
$list = Import-Csv $in_file 
ForEach ( $user in $list ) {
    $zID = $user.zID
    ForEach-Object { 
        Get-QADUser -Service 'domain.local' -SearchRoot 'OU=Users,DC=domain,DC=local' -SizeLimit 75000 -LdapFilter "(&(objectCategory=person)(objectClass=user)(PersonzID=$zID))" | Select-Object DisplayName,samAccountName,@{Name="zID";expression={$zID}} | Export-Csv $out_file -NoTypeInformation -Force
    }
}

但是,我无法让它将所有结果输出到$OUT_FILE,因为它似乎没有将数据附加到CSV文件。

有没有办法将数据追加到文件中?

推荐答案

将Foreach循环转换为Foreach对象,并将EXPORT-csv移到外部Foreach对象的外部,以便可以将所有对象通过管道传输到EXPORT-csv。

类似的内容(未经测试):

$list | ForEach {
    $zID = $_.zID
    ForEach-Object { 
        Get-QADUser -Service 'domain.local' -SearchRoot 'OU=Users,DC=domain,DC=local' -SizeLimit 75000 -LdapFilter "(&(objectCategory=person)(objectClass=user)(PersonzID=$zID))" | Select-Object DisplayName,samAccountName,@{Name="zID";expression={$zID}}
    }
} | Export-Csv $out_file -NoTypeInformation -Force

这篇关于如何使用Export-CSV将数据从一个CSV追加到另一个CSV的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆