【发布时间】:2020-09-04 05:26:53
【问题描述】:
我正在尝试复制文件夹的内容,但我想排除两个文件。应将所有内容的其余部分复制到新位置,并覆盖该新位置上的现有内容。
这是我的脚本。如果我的目标文件夹为空,它可以正常工作,但如果我有文件和文件夹,它不会覆盖它们。
$copyAdmin = $unzipAdmin + "/Content/*"
$exclude = @('Web.config','Deploy')
Copy-Item -Path $copyAdmin -Destination $AdminPath -Exclude $exclude -Recurse -force
【问题讨论】:
-
为什么不改用Robocopy?
-
这应该可以工作..是否有错误消息?如果这是部署脚本的一部分,则文件在复制后可能会被锁定(如果 IIS/Website 启动就会发生这种情况)。
-
@raf 没有错误。如果我手动复制粘贴而不是一切正常,旧文件和文件夹会被手动覆盖。但是使用 powershell 脚本,它仅适用于目标文件夹为空,而不是复制 web.config 文件和部署文件夹。但是比如说,如果我已经在目标文件夹中有内容,那么复制命令只会复制那些在目标文件夹中丢失的文件
-
您的脚本中是否正确定义了
$AdminPath?
标签: powershell