目标文件夹存在时如何将子项目复制到目标?

LP1*_*P13 3 powershell

我有两个文件夹"C:\ Source1"和"C:\ Source2".我使用powershell将这两个文件夹中的项目复制到单个目标文件夹

Copy-Item "C:\Source1" "C:\Destination" -recurse -force
Run Code Online (Sandbox Code Playgroud)

这将创建一个"C:\ Destination"文件夹,并按预期复制"Source1"中的所有文件和目录.请注意,它不会在"C:\ Destination"下创建"Source1"文件夹

现在我运行以下命令

 Copy-Item "C:\Source2" "C:\Destination" -recurse -force
Run Code Online (Sandbox Code Playgroud)

这次不是复制"Source2"下的所有子项,而是在"C:\ Destination"下创建一个新文件夹"Source2",并复制"C:\ Destination\Source2"下的所有子文件和目录.

Ans*_*ers 5

告诉cmdlet您要复制文件夹的内容而不是文件夹本身:

Copy-Item 'C:\Source2\*' 'C:\Destination' -Recurse -Force
Run Code Online (Sandbox Code Playgroud)