想要使用Powershell从目录(递归)查找和复制文件(使用特定文件ext)?

时间:2013-01-15 15:43:29

标签: powershell scripting

我希望Recurse一个文件夹结构(例如:\ Directory \ layer1 \ layer2 \ layer3)并查找具有指定文件扩展名的所有文件(例如“.dll,.txt”)。然后我需要将列出/找到的文件复制到目标文件夹。

如果有人能给我发送一个好的PowerScript,我将非常感激。

我有一个包含大约1,000个文件夹和5,000个文件的驱动器,所以这可能会为我节省一两天的手动工作。 :)

谢谢!

2 个答案:

答案 0 :(得分:0)

我建议你先使用find命令 然后将find命令的输出传递给tar。 将存档解压缩到目标文件夹。

答案 1 :(得分:0)

尝试类似

的内容
Get-ChildItem -Path $path -Recurse | where { !$_.PSIsContainer } | where { $_.Extension -eq ".txt" -or $_.Extension -eq ".log" } | Copy-Item -Destination $dest

这可能比robocopy慢。此外,下次请展示一些努力并提出问题而不是完整的解决方案。这不是网上商店。