Chương trình PowerShell đồng bộ 2 thư mục

Xin chào tất cả anh chị em trong Group. Em có 1 đoạn Code chạy PowerShell. Nội dung là em muốn viết 1 đoạn để thực hiện việc Copy dữ liệu giữa 2 thư mục. Nhưng trước khi copy thì phải thực hiện lệnh Check xem những dữ liệu nào đã tồn tại ở thư mục kia thì sẽ ko copy nữa, thư mục nào chưa có thì Copy qua, thư mục nào ko có mà đã xuất hiện bên Folder cần copy tới thì xóa nó đi.
Tuy nhiên khi chạy đoạn lệnh này, nó chỉ thực hiện được việc Check sự tồn tại hay chưa, còn 2 cái lệnh Copy và Remove kia lại không thực thi lệnh đó. Vậy các Pro có thể sửa lại lệnh giúp mình chút được không ạ. Thanks mọi người, chúc mọi người 1 ngày tốt lành

$filestowatch=get-content D:\powershell\files-to-watch.txt

$adminFiles=dir D:\powershell | ? { $fn=$_.FullName; ($filestowatch | % {$fn.contains($_)}) -contains $True}

$userFiles=dir E:\powershellnew 
{

$exactadminfile= $adminfiles | ? {$_.Name -eq $userfile.Name} |Select -First 1
$filetext1=[System.IO.File]::ReadAllText($exactadminfile.FullName)
$filetext2=[System.IO.File]::ReadAllText($userfile.FullName)
$equal = $filetext1 -ceq $filetext2 # case sensitive comparison

if ($equal) { 
Write-Host "Checking == : " $userfile.FullName 
continue; 

} 

if($exactadminfile.LastWriteTime -gt $userfile.LastWriteTime)
{
Write-Host "Checking != : " $userfile.FullName " >> user"
Copy-Item -Path $exactadminfile.FullName -Destination $userfile.FullName -Force
}
else
{
Write-Host "Checking != : " $userfile.FullName " >> admin"
Remove-Item -Path E:\powershell\$userfile.FileName
}
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?