현재 파일 이름이 인 과 일치하는 파일을 검색하고 csv 파일을 기반으로 다양한 파일 공유 위치에 파일을 복사합니다. CSV 파일에는 복사 할 대상 열 = 경로와 복사 할 파일을 식별하기위한 문자열 찾기 = 등 2 개의 필드가 있어야합니다.파일을 CSV에서 여러 위치로 복사
내 CSV 파일은 다음과 같다 : 현재
"matching file names" , "Destination" "Don" , "c:\test\a" "Quest" , "c:\test\b"
모든 위치에 복사합니다 모든 파일을.
스크립트 : 귀하의 CSV에는 열 "찾기"없다
$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