【发布时间】:2020-12-10 03:18:18
【问题描述】:
我刚开始学习 PowerShell,但在尝试使用 gci 和 import-csv 时遇到了障碍。我的目标是在一个文件夹目录中运行一个脚本,该目录有许多子文件夹,这些子文件夹包含我要导入和合并数据的特定 csv 文件。这些子文件夹还有其他子文件夹,这些子文件夹具有其他文件类型,包括我没有任何用途的 csv。我对下面的具体路径感兴趣。 csv 文件有一个名为 location 的特定标头类型,我关心它并且必须解析成一个字符串。
这是我目前的代码:
$files = gci .\ -Recurse
foreach($file in $files) {
$foldername = $file.Name
$csv = Import-Csv -Path ".\$foldername\$foldername.csv"
foreach ($line in $csv) {
$outputlines = $line.location -split '/'
Export-csv -Path .\Test.csv -NoTypeInformation -Append
}
}
这是我运行它时收到的消息: 命令管道位置 1 处的 cmdlet Export-Csv 为以下参数提供值: 输入对象:
有人可以指导我正确的方向吗?
【问题讨论】:
-
你得到的错误是因为你没有告诉
Export-Csvwhat 你想要它导出。您需要为其提供某种数据以输出到文件。在您的情况下,您可能希望通过管道将$line导入Export-Csv。InputObject是 Export-Csv 的必需参数,可以通过管道或-InputObject参数提供
标签: powershell import-csv