是否有一个命令可以在 Windows Server 2008 r2 上运行,该命令仅显示包含特定单词的目录。
例如我想查找所有包含“logs”的目录
这意味着它将返回所有位置,因为它们包含单词“Logs”
C:\Logs
C:\stuff\ServerLogs
C:\example\Logsforapps
答案1
您cmd
可以执行以下操作:dir /a:d /b /s C:\*logs*
或者如果你有一个较新的 PowerShell 版本
Get-ChildItem -Directory -Path C: -Recurse -Filter *logs* | Select-Object FullName
答案2
Powershell 可以满足您的以下需求:
gci -r c:\temp | where {$_.psIsContainer -eq $true -and $_.name -match "logs"} | foreach { $_.fullname }
答案3
使用服务器 2008+ 内置的文件分类基础设施 (FCI) 工具在相关服务器上查询包含特定单词的文件。
答案4
如何查找包含“log”的目录。
- 打开文件资源管理器
- 从搜索右上角输入关键字文件类型:目录
例如:log filetype:directory 将返回所有包含单词 log 的目录。请记住选择起始文件夹。例如:文档搜索将仅返回在默认文档文件夹中找到的内容。C:\Windows 将返回 Windows 文件夹中的所有内容。使用管理员权限选择 C:\ 驱动器应该可以找到 C: 驱动器上的所有内容。如果您有多个驱动器,请选择“计算机”,然后搜索关键字 filetype:directory
用简单的脚本更新。
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run ("explorer /root,""search-ms:query=logs&crumb=kind:=folder&crumb=location:&""")
Set objShell = Nothing
以上命令将在您的 explorer.exe 视图中搜索所有内部和映射驱动器。如果您只需要检查选定驱动器,则可以设置位置:。它看起来像
location:C:\
您可以对需要搜索的每个目标驱动器或文件夹路径重复此操作。
&crumb=location:C:\&crumb=location:F:\directory&crumb=location:G:\
从我在 2008 R2 上的测试中,我发现只需离开没有目标的位置就会搜索所有物理和映射驱动器。
&crumb=location: