复制文件夹组,首先排除它在开放时溢出的内容

时间:2017-10-19 08:37:39

标签: powershell

我想将一组包含各种文件的文件夹从一个地方复制到另一个地方的单个文件夹。我想将所述文件夹组绑定到变量。

param(
  $folders=('../folder1','../folder2')
)

Copy-Item -Path $folders -Destination '../folder3' -Recurse -Force;

然而,这有效,在folder3中,文件夹1的内容被溢出,而文件夹2的内容被放置在同名的文件夹中,就像预期一样。

我需要将它们两者完整地复制,如果我切换它们的位置,那么folder2得到相同的处理。它就像脚本没有以与其他文件夹相同的方式读取第一个文件夹。我错过了什么吗?

修改 管理通过运行附加命令来创建文件夹" folder3"在复制之前,命名与第一个在行文件夹中相同然后脚本正确地将文件放在该文件夹中。还是比较凌乱,我想知道它是不是一个错误。

1 个答案:

答案 0 :(得分:0)

使用循环

foreach($folder in $folders){
    Copy-Item -Path $folder -Destination '../folder3'-Recurse -Force
}