Powershell Copy-Item不会保持预期的文件夹结构

时间:2019-02-11 06:17:45

标签: powershell deployment copy-item

我尝试使用Powershell将内部版本(Visual Studio)部署到多个远程服务器。 问题是,powershellscript不会像我打算的那样复制文件夹。 我使用以下powershell命令将已发布的网站复制到目标位置。

Copy-Item -Path D:\Websites\$(ProjectName)\ -Recurse -Destination \\%RemoteServer%\D$\Websites\$(ProjectName)\ -Container -Exclude *.config -force

当远程服务器上的文件夹不存在时,一切正常。 但是,如果该文件夹存在,则将所有文件复制到一个新的子文件夹中,而不是覆盖现有文件。

因此,在第一次执行中,目标将被更正,如下所示:

  

D:\ Websites \ TestWebsite \ {所有文件}

第二份副本后,副本的目的地是:

  

D:\ Websites \ TestWebsite \ Publish \ {所有文件}

变量ProjectName和RemoteServer在两个执行中都是相同的。

0 个答案:

没有答案