Я новичок в PowerShell, изучив некоторые учебники, я создал код для моего требования. Но результат был не так, как ожидалось. Пожалуйста, помогите мне.
Требование:
У меня есть 2 папки A и B.
В папке A присутствуют новые файлы с некоторыми изменениями в каталогах и подкаталогах.
В папке B некоторые старые / существующие файлы с каталогами и подкаталогами.
Мне нужно сравнить файлы с одинаковыми именами в папке A и папке B, включая каталоги и подкаталоги полностью, а затем скопировать файлы с одинаковыми именами в обеих папках в папку C с правильной структурой каталогов из папки B.
мы можем пренебречь, если новые файлы, которые присутствуют в папке A, но не в папке B.
Код, который я использовал:
$folderA= \\share\newfiles
$folderB= D:\apps\Existingfiles
$folderC = \\share2\backup
$source1 = (Get-ChildItem -path $folderA)
$dest1 = (Get-ChildItem -path $folderB)
Compare-Object -ReferenceObject $dest1 -DifferenceObject $source1 -Property Name,Length -ExcludeDifferent -IncludeEqual|Where-Object {$_.SideIndicator -eq "=="} |
ForEach-Object {
Copy-Item "$dest\$($_.Name)" -Destination $backup -Recurse -force
}