首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PowerShell的递归文件搜索

使用PowerShell的递归文件搜索
EN

Stack Overflow用户
提问于 2011-12-30 16:34:50
回答 8查看 392.1K关注 0票数 283

我正在所有的文件夹中搜索一个文件。

Copyforbuild.bat在很多地方都是可用的,我想要递归搜索。

代码语言:javascript
复制
$File = "V:\Myfolder\**\*.CopyForbuild.bat"

我如何在PowerShell中实现它?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-12-30 16:38:43

Get-ChildItem cmdlet与-Recurse开关一起使用:

代码语言:javascript
复制
Get-ChildItem -Path V:\Myfolder -Filter CopyForbuild.bat -Recurse -ErrorAction SilentlyContinue -Force
票数 445
EN

Stack Overflow用户

发布于 2017-01-25 02:22:35

我使用它来查找文件,然后让PowerShell显示结果的整个路径:

代码语言:javascript
复制
dir -Path C:\FolderName -Filter FileName.fileExtension -Recurse | %{$_.FullName}

您可以始终在FolderName和/或FileName.fileExtension中使用通配符*。例如:

代码语言:javascript
复制
dir -Path C:\Folder* -Filter File*.file* -Recurse | %{$_.FullName}

上面的示例将搜索以单词Folder开头的C:\驱动器中的任何文件夹。因此,如果您有一个名为FolderFooFolderBar的文件夹,PowerShell将显示这两个文件夹的结果。

文件名和文件扩展名也是如此。如果您想搜索具有某个扩展名的文件,但不知道该文件的名称,您可以使用:

代码语言:javascript
复制
dir -Path C:\FolderName -Filter *.fileExtension -Recurse | %{$_.FullName}

反之亦然:

代码语言:javascript
复制
dir -Path C:\FolderName -Filter FileName.* -Recurse | %{$_.FullName}
票数 61
EN

Stack Overflow用户

发布于 2015-09-28 15:50:20

在基于安全性(例如C:\Users)搜索可能出现错误的文件夹时,请使用以下命令:

代码语言:javascript
复制
Get-ChildItem -Path V:\Myfolder -Filter CopyForbuild.bat -Recurse -ErrorAction SilentlyContinue -Force
票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8677628

复制
相关文章

相似问题

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