gpt4 book ai didi

powershell - 尝试在CSV列表中管道导入CSV

转载 作者:行者123 更新时间:2023-12-03 01:30:19 25 4
gpt4 key购买 nike

所以我试图将文件列表中的管道导入CSV:

ls *.csv | select FullName | where FullName -NotMatch "fixed" | ForEach-Object {
Import-Csv -Path %($_.FullName) -Delimiter ";"
}

但我收到此错误:

Import-Csv:找不到接受参数的位置参数
'C:\ *** \ Documents \ Daraz Order \ order.list.export 2019-11-13.csv'。
在第2行:char:1
+ Import-Csv-路径%($ _。FullName)-分隔符“;”
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo:InvalidArgument:(:) [Import-Csv],ParameterBindingException
+ FullyQualifiedErrorId:PositionalParameterNotFound,Microsoft.PowerShell.Commands.ImportCsvCommand

它为列表中的所有文件提供了相同的错误。我尝试了 ToString()方法。但是错误仍然存​​在:

+ Import-Csv-路径%($ _。FullName.ToString())-分隔符“;”
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~
+ CategoryInfo:InvalidArgument:(:) [Import-Csv],ParameterBindingException
+ FullyQualifiedErrorId:PositionalParameterNotFound,Microsoft.PowerShell.Commands.ImportCsvCommand

是什么原因造成的?

最佳答案

帕特里克给你的答案是正确的。但是,您仍然会收到错误。您应该尝试不同的故障排除方法(显然使用Powershell_ISE)。

$import = @()
ls *.csv| select FullName | where FullName -NotMatch "fixed" | foreach-object {
$path = $_.FullName
$path.GetType()
$path
try{
Get-Content -Path $path
}catch{
Write-Host "Path does not exist"
}
$import += Import-Csv -path $path -delimiter ";"
}

在上面的示例中,为确保我们不会分散注意力,我们将所有接触都放入了import数组中。接下来看看路径,它存在吗?您可以获取文件的内容吗?让我们通过尝试.GetType()来查看文件的类型。

该错误基本上表明,Import-CSV不排除您的参数。因此,请尝试使用有效路径修复Import-CSV,以确保它首先生效。

PS:您的脚本确实可以在我的系统(PowerShell 5.1)上运行。

关于powershell - 尝试在CSV列表中管道导入CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58850007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com