2016-09-12 174 views
-1

我在写一个PowerShell脚本到Import-Csv,然后找到一个包含关键字的列,然后Export-Csv。我必须让这个脚本运行在任何以* .csv结尾的文件夹中。我找不到嵌入Import-Csv/Export-Csv的变量。我只能使它与特定的文件名称一起工作。在Import-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
$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 
} 

这是你的意思吗?