現在、ディレクトリと、一致するファイル名のをスキャンしており、csvファイルに基づいてさまざまなファイル共有場所にファイルをコピーしています。 CSVファイルには2つのフィールドが必要です:コピー先の列=コピーのパスと、Find column =コピーするファイルを識別する文字列です。CSVから複数の場所にファイルをコピーする
私のCSVファイルは次のようである:現在
"matching file names" , "Destination" "Don" , "c:\test\a" "Quest" , "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
}
}
}
}
ありがとうございました。 – kbs