Ada*_*ski 42
Get-ChildItem C:\test -recurse | Where-Object {$_.PSIsContainer -eq $true -and $_.Name -match "keyword"}
我相信没有用于搜索文件的专用cmdlet.
编辑回应@Notorious评论:由于PowerShell的3.0,这是很容易的,因为交换机-Directory和-File加入Get-ChildItem.所以,如果你想要它简短,你就得到:
ls c:\test *key* -Recurse -Directory
使用命令别名和开关的tab-completion,它很容易.我第一次错过了.
这是我的版本,仅略有不同:
gci -Recurse -Filter "your_folder_name" -Directory -ErrorAction SilentlyContinue -Path "C:\"
更多信息:
-Filter "your_folder_name"
来自文档:过滤器比其他参数更有效。提供程序在 cmdlet 获取对象时应用筛选器,而不是让 PowerShell 在检索对象后筛选对象。过滤器字符串被传递到 .NET API 以枚举文件。该 API 仅支持 * 和 ? 通配符。
-Directory 
只检查目录,也可以是-File
-ErrorAction SilentlyContinue 
消除任何警告
-Path "C:\"
指定开始搜索的路径
| 归档时间: | 
 | 
| 查看次数: | 55624 次 | 
| 最近记录: |