是否希望使用Powershell从目录(recurse)查找和复制文件(具有特定的文件ext)?

是否希望使用Powershell从目录(recurse)查找和复制文件(具有特定的文件ext)?,powershell,scripting,Powershell,Scripting,我希望递归一个文件夹结构(例如:F:\Directory\layer1\layer2\layer3),并查找具有指定文件扩展名(例如“.dll.txt”)的所有文件。然后我需要将列出/找到的文件复制到目标文件夹 如果有人能寄给我一个好的PowerScript,我将不胜感激 我有一个驱动器,里面有大约1000个文件夹和5000个文件,所以这可能会帮我节省一两天的体力劳动 谢谢大家! 我建议您先使用find命令 然后将find命令的输出通过管道传输到tar。 将存档文件解压到目标文件夹。尝试以下操作

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

如果有人能寄给我一个好的PowerScript,我将不胜感激

我有一个驱动器,里面有大约1000个文件夹和5000个文件,所以这可能会帮我节省一两天的体力劳动


谢谢大家!

我建议您先使用find命令 然后将find命令的输出通过管道传输到tar。 将存档文件解压到目标文件夹。

尝试以下操作

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

这可能比机器人技术慢。另外,下次请表现出一些努力,提出一个问题,而不是一个完整的解决方案。这不是网店。

请尝试以下操作,并根据需要进行修改:

$movetopath = "C:\new folder\"
New-Item -Path $movetopath -ItemType Directory -Force
$files = Get-ChildItem -Path F:\ -Recurse
$files | Where-Object {$($_.Extension -eq ".dll") -or $($_.Extension -eq ".txt")} | ForEach-Object {Copy-Item $_ -Destination $movetopath}