为什么
gci $from -Recurse | copy-item -Destination $to -Recurse -Force -Container
行为与
copy-item $from $to -Recurse -Force
?
我认为应该是一样的,但是不一样。为什么?
最佳答案
您不会遍历文件/文件夹集合中的每个项目,而是将最后一个值传递给管道。您需要在复制项目命令中使用Foreach-item或%。从那里开始,您也不需要第二个-recurse开关,因为您已经在GCI中拥有了每一项。
试试这个:
gci $from -Recurse | % {copy-item -Path $_ -Destination $to -Force -Container }
关于powershell - Get-ChildItem和Copy-Item说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21750311/