我正在尝试创建一个powershell脚本来将1个文件夹与另一个文件夹进行比较,比如文件夹A到文件夹B.我希望我的脚本在每次运行此脚本时使文件夹B看起来与文件夹A完全相同。覆盖那里的任何内容,并删除文件夹B中不在文件夹A中的任何内容。我还没有代码,并且我尝试过的所有内容都不起作用。我制作了一个脚本,从文件夹A复制到文件夹B,它可以工作,但不会删除任何不同的东西,不会覆盖文件。因此,如果它已经在那里,它并不关心文件夹A中的项目是否更新,它将保留文件夹B旧文件:
Test-Path" C:\ Users \ Shawn \ Desktop \ Scripts \ New Folder"
if((Test-Path True))
{
Copy-Item -Path "C:\Users\Shawn\Pictures\" -Destination "C:\Users\Shawn\Desktop\Scripts\New Folder" -recurse
}
else
{
New-Item -Path "C:\Users\Shawn\Desktop\Scripts\New Folder" -ItemType directory
Copy-Item -Path "C:\Users\Shawn\Pictures\" -Destination "C:\Users\Shawn\Desktop\Scripts\New Folder" -recurse
}