首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Get-ChildItem和Copy-Item解释

Get-ChildItem和Copy-Item解释
EN

Stack Overflow用户
提问于 2014-02-13 17:39:38
回答 5查看 30.7K关注 0票数 10

为什么

代码语言:javascript
复制
gci $from -Recurse | copy-item -Destination  $to -Recurse -Force -Container

行为方式不同于

代码语言:javascript
复制
copy-item $from $to -Recurse -Force

我认为它应该是一样的,但不知何故,它不是。为什么?

EN

回答 5

Stack Overflow用户

发布于 2014-02-13 19:33:33

您不会循环遍历文件/文件夹集合中的每一项,而是将最后一个值传递给管道。您需要使用Foreach-item或%来执行Copy-Item命令。从那时起,您也不需要第二个-recurse开关,因为您已经拥有了GCI中的每一项。

试试这个:

代码语言:javascript
复制
gci $from -Recurse | % {copy-item -Path $_ -Destination  $to -Force -Container }
票数 15
EN

Stack Overflow用户

发布于 2014-11-26 07:49:19

以下是对我起作用的方法

代码语言:javascript
复制
Get-ChildItem -Path .\ -Recurse -Include *.txt | %{Join-Path -Path $_.Directory -ChildPath $_.Name } | Copy-Item -Destination $to
票数 3
EN

Stack Overflow用户

发布于 2019-10-11 18:46:52

这对我来说很有效:

代码语言:javascript
复制
Get-ChildItem 'c:\source\' -Recurse | % {Copy-Item -Path $_.FullName -Destination 'd:\Dest\' -Force -Container }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21750311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档