将变量插入 Import-Csv

Insert a variable into Import-Csv

我正在为 Import-Csv 编写一个 PowerShell 脚本,然后找到一个包含关键字的列,然后 Export-Csv。对于文件夹中以 *.csv 结尾的任何文件,我必须使用此脚本 运行。我找不到将变量嵌入 Import-Csv/Export-Csv 的方法。我只能让它使用特定的文件名。

这是我写的:

Import-Csv 'C:\Users\Desktop\Rename\test.csv' |
    Where {$_.objectname -match "project" -and $_.objectname -ne "project code"} |
    Export-Csv 'C:\Users\Desktop\Rename\New.csv' -NoTypeInfo

我需要将 C:\Users\Desktop\Rename\test.csv 替换为 (variable).csv

$CSVFiles = Get-ChildItem C:\Users\Desktop\Rename -Filter *.csv
Foreach ($CSV in $CSVFiles)
{
Import-Csv $CSV.FullName | Where {$_.objectname -match "project" -and $_.objectname -ne "project code"} | Export-Csv "C:\Users\Desktop\Rename$($CSV.Name)_New.csv" -notypeinfo
}

你是这个意思吗?