将变量插入 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
}
你是这个意思吗?
我正在为 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
}
你是这个意思吗?