如何使用PowerShell中的Copy-Item覆盖文件

srk*_*786 14 powershell

我正在尝试复制文件夹的内容,但有两个文件我想要排除.应将所有内容的其余部分复制到新位置,并覆盖该新位置上的现有内容.

这是我的剧本.如果我的目标文件夹为空,它工作正常,但如果我有文件和文件夹,它不会覆盖它们.

$copyAdmin = $unzipAdmin + "/Content/*"
$exclude = @('Web.config','Deploy')
Copy-Item  -Path $copyAdmin -Destination $AdminPath -Exclude $exclude -Recurse -force
Run Code Online (Sandbox Code Playgroud)

小智 17

据我所知,Copy-Item -Exclude你做得对.我最常做的,得到第1',然后做后,有什么关于使用Get-Item作为

Get-Item -Path $copyAdmin -Exclude $exclude |
Copy-Item  -Path $copyAdmin -Destination $AdminPath -Recurse -force
Run Code Online (Sandbox Code Playgroud)


clD*_*clD 5

Robocopy设计用于可靠的复制,具有许多复制选项,文件选择重启等.

/xf排除文件和 /e子目录:

robocopy $copyAdmin $AdminPath /e /xf "web.config" "Deploy"
Run Code Online (Sandbox Code Playgroud)