我正在向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
。
答案 0 :(得分:1)
$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
}
这是你的意思吗?