【问题标题】:Expand directory list and copy展开目录列表并复制
【发布时间】:2013-06-11 13:19:33
【问题描述】:

我需要将以下文件夹子集从$sourceDir 复制到$targetDir

abc0001
abc0643
abc0456
...

文件夹的数量未知,但它们都与abc0* 模式匹配。

有没有一种优雅的解决方案可以将abc0* 扩展到实际的文件夹列表,然后复制它们?我试过这个:

dir "$sourceDir\abc0*" -Recurse | copy -Destination $targetDir -WhatIf

但它不保留路径,所以所有文件都在$targetDir的根目录下。

【问题讨论】:

    标签: powershell xcopy


    【解决方案1】:

    试试这个:

    dir $sourceDir abc0* | where {$_.psiscontainer} | copy -dest $targetDir -recurse
    

    【讨论】:

    • 为什么不将-recurse 也添加到get-childitem 中?
    • 我想你也可以这样做,但它会更快,使用复制递归只会向下钻取传入的文件夹,而使用 gci 它将递归所有子项。
    猜你喜欢
    • 2015-10-30
    • 1970-01-01
    • 2016-11-10
    • 2014-01-03
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    相关资源
    最近更新 更多