扫描 Windows 文件系统以查找包含特定单词的目录

扫描 Windows 文件系统以查找包含特定单词的目录

是否有一个命令可以在 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”的目录。

  1. 打开文件资源管理器
  2. 从搜索右上角输入关键字文件类型:目录

例如: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:

相关内容