csv PowerShell中的奇怪行为

bwitn5fc  于 2023-04-03  发布在  Shell
关注(0)|答案(1)|浏览(134)
Get-ChildItem -Filter *.csv |Select-Object -ExpandProperty FullName |Import-Csv |Export-Csv "C:\Somelocation\inbound.csv" -NoTypeInformation -append

我正试图合并多个csv文件包含特定的用户信息到一个文件,使该文件可以由另一个例程更新我的活动目录处理。
我使用的是Powershell 5.1版本。
代码工作了两次,没有问题,然后停止并开始产生空白文件(没有数据,甚至没有头)或开始填充数据,这是不是在任何csv文件开始
这是错误数据的样本

"showrepl_INFO","MyCityName","A machine name","DC=mydomain,DC=com",etc...

它重复上面的行几次。
有人能帮我吗?我已经在这个网站上查看了其他类似的问题,但没有一个答案对我有效,除了上面的一行,它只是暂时有效。要合并的csv文件在列的数量、列名和顺序方面是相同的。所以第一个文件之后的所有文件的第一行都需要忽略。
感谢您的任何和所有的帮助。

dced5bon

dced5bon1#

尝试以下操作:

$table = [System.Collections.ArrayList]::new()
$files = Get-ChildItem -Path "c:\temp\test*.csv" 
foreach($file in $files)
{
   $csv = Import-Csv -Path $file
   $table += $csv 
}
$table | export-Csv "filename"

相关问题