2016-09-12 119 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 
} 

這是你的意思嗎?