【发布时间】:2015-06-19 01:53:19
【问题描述】:
我一直在尝试使用 PowerShell 将几个 CSV 文件合并到一个文件中。我已经用批处理文件做了很多次,没有问题,但我无法使用 PowerShell 来完成。
这是我正在使用的代码:
Get-ChildItem C:\Users\kz280\Desktop\Script_Development\Test_Logs\*.csv |
ForEach-Object {Import-Csv $_} |
Export-Csv -NoTypeInformation C:\Users\kz280\Desktop\Script_Development\Test_Logs\MergedCsvFiles.csv
我还尝试了 4 或 5 个在 Stack Overflow 中找到的类似/经过验证的代码,但均未成功。我刚开始玩 PowerShell,所以我不确定我是否做错了什么。我已经创建/运行了几个没有问题的脚本。
我得到的错误是脚本无限期地运行。除此之外,它只合并三列。其余 50 列未显示在最终的 CSV 文件中。
如何将所有源文件合并到一个文件中?
【问题讨论】:
-
将您的新 CSV 导出到其他目录。否则
get-childitem | foreach-object将继续处理它。 -
如果文件不是确切的列类型名称和计数,那么第一个文件将控制其余文件的外观。
Get-Content可以帮助Select -skip 1取决于您是否需要标题。 -
很好 - 感谢您的帮助。
标签: powershell csv powershell-4.0