Powershell 5将项目目录复制到目录错误

Powershell 5将项目目录复制到目录错误,powershell,copy-item,Powershell,Copy Item,我是Powershell新手,正在根据测试复制项的功能。我正试图将文件和文件夹从子文件夹复制到其包含的文件夹中,但它不起作用。我需要使用什么命令 这是我的示例文件结构 C:\ Example | |__Top | |__Middle | |__Bottom 我尝试使用以下命令将所有文件和子文件夹从Middle复制到Top Copy-Item "C:\Example\Top\Middle" -

我是Powershell新手,正在根据测试
复制项的功能。我正试图将文件和文件夹从子文件夹复制到其包含的文件夹中,但它不起作用。我需要使用什么命令

这是我的示例文件结构

C:\
    Example
    |
    |__Top
        |
        |__Middle
            |
            |__Bottom
我尝试使用以下命令将所有文件和子文件夹从
Middle
复制到
Top

Copy-Item "C:\Example\Top\Middle" -Destination "C:\Example\Top" -Recurse
但是收到了这个错误

Copy-Item : An item with the specified name C:\Example\Top\Middle already exists.
At line:1 char:1
+ Copy-Item "C:\Example\Top\Middle" -Destination "C:\Example\Top" -Recu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceExists: (C:\Example\Top\Middle:String) 
[Copy-Item], IO
   Exception
    + FullyQualifiedErrorId : 
DirectoryExist,Microsoft.PowerShell.Commands.CopyItemCommand

Copy-Item : Cannot overwrite the item C:\Example\Top\Middle\InTheMiddle.txt 
with itself.
At line:1 char:1
+ Copy-Item "C:\Example\Top\Middle" -Destination "C:\Example\Top" -Recu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: 
(C:\Example\Top\Middle\InTheMiddle.txt:String) [Co
   py-Item], IOException
    + FullyQualifiedErrorId : 
CopyError,Microsoft.PowerShell.Commands.CopyItemCommand

Copy-Item : An item with the specified name C:\Example\Top\Middle\Bottom already         
exists.
At line:1 char:1
+ Copy-Item "C:\Example\Top\Middle" -Destination "C:\Example\Top" -Recu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceExists: 
(C:\Example\Top\Middle\Bottom:String) [Copy-It
   em], IOException
    + FullyQualifiedErrorId : 
DirectoryExist,Microsoft.PowerShell.Commands.CopyItemCommand

Copy-Item : Cannot overwrite the item 
C:\Example\Top\Middle\Bottom\InTheBottom.txt with
itself.
At line:1 char:1
+ Copy-Item "C:\Example\Top\Middle" -Destination "C:\Example\Top" -Recu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: 
(C:\Example\Top\...InTheBottom.txt:String) [Copy-I
   tem], IOException
    + FullyQualifiedErrorId : 
CopyError,Microsoft.PowerShell.Commands.CopyItemCommand

Powershell版本5.1.17134.112以管理员身份运行

我相信这将完成您所寻找的最简单示例。它需要根据您的场景进行调整

-需要应用强制来覆盖

$source = "C:\Example\Top\Middle\*"

$destination = "C:\Example\Top\"

Copy-Item -Path $source -Destination $destination -Include *.*

我相信这将完成你所寻找的最简单的例子。它需要根据您的场景进行调整

-需要应用强制来覆盖

$source = "C:\Example\Top\Middle\*"

$destination = "C:\Example\Top\"

Copy-Item -Path $source -Destination $destination -Include *.*

您正在尝试将子文件夹复制到其父文件夹。要复制“中间”文件夹的内容,需要使用以下命令:

Copy-Item "C:\Example\Top\Middle\*" -Destination "C:\Example\Top" -Recurse

您正在尝试将子文件夹复制到其父文件夹。要复制“中间”文件夹的内容,需要使用以下命令:

Copy-Item "C:\Example\Top\Middle\*" -Destination "C:\Example\Top" -Recurse

这个错误从字面上解释了这个问题。顶部文件夹中已存在中间文件夹。我正在尝试将中间文件夹的内容复制到顶部文件夹中,而不是创建新文件夹或覆盖旧文件夹。我该怎么做?那么你需要
C:\Example\Top\Middle\*.
好的,它复制了
Middle
中的文件,但不复制文件夹。如何复制所有子文件夹?还有其他类似的代码吗?我在哪里可以找到它们?@Aposhian我正在尝试复制中间文件夹的内容。没有。你的代码字面上是“将文件夹‘middle’复制到其父文件夹‘Top’”。如果它已经存在,那么就产生了错误。错误从字面上向你解释了问题。顶部文件夹中已存在中间文件夹。我正在尝试将中间文件夹的内容复制到顶部文件夹中,而不是创建新文件夹或覆盖旧文件夹。我该怎么做?那么你需要
C:\Example\Top\Middle\*.
好的,它复制了
Middle
中的文件,但不复制文件夹。如何复制所有子文件夹?还有其他类似的代码吗?我在哪里可以找到它们?@Aposhian我正在尝试复制中间文件夹的内容。没有。你的代码字面上是“将文件夹‘middle’复制到其父文件夹‘Top’”。如果它已经存在,则会出现错误。
-Include*.
的作用是什么?这是针对隐藏文件的吗?它允许灵活地根据文件名精确定制要复制的文件,而不考虑扩展名,反之亦然。
-Include*
做什么?这是针对隐藏文件的吗?它允许灵活地根据文件名对要复制的文件进行狭义裁剪,而不考虑扩展名,反之亦然。有没有什么地方可以让我了解到
*
*.
之间的区别或任何其他代码?请查看本文-谢谢。有没有什么地方可以让我了解到
*
*.
之间的区别或者其他代码?请查看本文-