【发布时间】:2017-03-07 05:35:52
【问题描述】:
我目前正在扫描一个目录和匹配的文件名,然后根据 csv 文件将它们复制到不同的文件共享位置。 CSV 文件应该有 2 个字段:目标列 = 复制的路径,字符串 Find column = 标识要复制的文件。
我的 CSV 文件是这样的:
"匹配文件名" , "目标" "唐" , "c:\test\a" "任务" , "c:\test\b"
目前它会将所有文件复制到所有位置。
脚本:
$csv = Import-Csv -Path "C:\Temp\list.csv"
$filepath = 'C:\Temp\Source'
Get-ChildItem $filepath | foreach {
$criteria = $csv
$find = $csv | select -ExpandProperty find
$a = $_.FullName
foreach ($f in $find) {
if ($a -like "*$f*") {
foreach ($c in $criteria) {
Copy-Item $_.FullName $c.Destination
}
}
}
}
【问题讨论】: