将变量插入Import-Csv

时间:2016-09-12 13:24:11

标签: powershell csv export-to-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

1 个答案:

答案 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
}

这是你的意思吗?