Get-ChildItem和Copy-Item说明

Dej*_*kić 5 powershell copy-item get-childitem

为什么

gci $from -Recurse | copy-item -Destination  $to -Recurse -Force -Container
Run Code Online (Sandbox Code Playgroud)

不像以下那样表现

copy-item $from $to -Recurse -Force
Run Code Online (Sandbox Code Playgroud)

我认为它应该是相同的,但不知何故它不是.为什么?

web*_*1ar 9

您没有循环遍历文件/文件夹集合中的每个项目,而是将最后一个值传递给管道.您需要将Foreach-item或%用于Copy-Item命令.从那里开始,您也不需要第二个 - 保证开关,因为您已经拥有GCI中的每个项目.

试试这个:

gci $from -Recurse | % {copy-item -Path $_ -Destination  $to -Force -Container }
Run Code Online (Sandbox Code Playgroud)

  • 不应该从-Recurse`gci $获取目录中的所有文件,并且它们通过管道传输 (2认同)