展开目录列表并复制

时间:2013-06-14 19:45:19

标签: powershell xcopy

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

abc0001
abc0643
abc0456
...

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

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

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

但它不保留路径,因此所有文件都以$targetDir的根目录结束。

1 个答案:

答案 0 :(得分:3)

尝试一下:

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