欢迎光临
感受代码之美

Windows搜索工具Everything入门介绍及使用示例

Everything是在Windows平台快速搜索文件、文件内容、文件夹一大利器。官方网址:https://www.voidtools.com/。Everything具有以下特性:

  • 超小的安装文件;
  • 干净简洁的用户界面;
  • 快速文件索引;
  • 快速搜索;
  • 资源使用最少;
  • 轻松与他人共享文件;
  • 实时更新;
    ……

下载Everything

下载地址:https://www.voidtools.com/;有绿色解压版。下载并解压后文件如下:

how-to-use-everything-1.jpg

运行软件

运行Everything.exe,并允许管理员权限。Everything 首次启动时会自动创建全盘索引,而且创建速度非常快,之后搜索速度基本是实时可见搜索结果。

搜索语法

常用语法:

操作符: 
    space   与 (AND)
    |   或 (OR)
    !   非 (NOT)
    < > 分组
    " " 搜索引号内的词组.

通配符: 
    *   匹配 0 个或多个字符.
    ?   匹配 1 个字符.

宏: 
    quot:   双引号 (")
    apos:   单引号 (')
    amp:    与号 (&)
    lt: 小于 (<)
    gt: 大于 (>)
    #<n>:   十进制 Unicode 字符 <n>.
    #x<n>:  十六进制 Unicode 字符 <n>.
    audio:  搜索音频文件.
    zip:    搜索压缩文件.
    doc:    搜索文档文件.
    exe:    搜索可执行文件.
    pic:    搜索图片文件.
    video:  搜索视频文件.

修饰符: 
    ascii:  启用快速 ASCII 大小写对比.
    case:   区分大小写.
    diacritics: 匹配变音标记.
    file:   仅匹配文件.
    folder: 仅匹配文件夹.
    noascii:    禁用快速 ASCII 大小写对比.
    nocase: 不区分大小写.
    nodiacritics:   不匹配变音标记.
    nofileonly: 仅不允许文件.
    nofolderonly:   仅不允许文件夹.
    nopath: 不匹配路径.
    noregex:    禁用正则表达式.
    nowfn:  不匹配完整文件名.
    nowholefilename:    不匹配完整文件名.
    nowholeword:    仅禁用全字匹配.
    nowildcards:    禁用通配符.
    noww:   仅禁用全字匹配.
    path:   匹配路径和文件名.
    regex:  启用正则表达式.
    utf8:   禁用快速 ASCII 大小写对比.
    wfn:    匹配完整文件名.
    wholefilename:  匹配完整文件名.
    wholeword:  仅匹配全字符.
    wildcards:  启用通配符.
    ww: 仅全字匹配.

函数: 
    album:<text>    搜索媒体专辑元数据.
    ansicontent:<text>  搜索 ANSI 格式文本内容.
    artist:<text>   搜索媒体艺术家元数据.
    attrib:<attributes> 搜索指定的文件属性的文件和文件夹.
    attribdupe: 搜索含有相同属性的文件和文件夹.
    attributes:<attributes> 搜索指定的文件属性的文件和文件夹.
    bitdepth:<bitdepth> 搜索指定像素密度的图片.
    child:<filename>    搜索包含匹配文件名文件的文件夹.
    childcount:<count>  搜索包含有指定数目子文件夹或文件的文件夹.
    childfilecount:<count>  搜索包含有指定数目文件的文件夹.
    childfoldercount:<n>    搜索包含有指定数目子文件的文件夹.
    comment:<text>  搜索媒体注释元数据.
    content:<text>  搜索文本内容.
    count:<max> 指定搜索结果最大值.
    dateaccessed:<date> 搜索指定访问时间的文件和文件夹.
    datecreated:<date>  搜索指定创建日期的文件和文件夹.
    datemodified:<date> 搜索指定修改日期的文件和文件夹.
    daterun:<date>  搜索指定打开时间的文件和文件夹.
    da:<date>   搜索指定访问时间的文件和文件夹.
    dadupe: 搜索含有相同访问时间的文件和文件夹.
    dc:<date>   搜索指定创建日期的文件和文件夹.
    dcdupe: 搜索含有相同创建时间的文件和文件夹.
    dimensions:<w>X<h>  搜索指定长宽的图片.
    dm:<date>   搜索指定修改日期的文件和文件夹.
    dmdupe: 搜索含有相同修改时间的文件和文件夹.
    dr:<date>   搜索指定打开时间的文件和文件夹.
    dupe:   搜索重复的文件名.
    empty:  搜索空文件夹.
    endwith:<text>  搜索以指定文本结尾的文件 (包含扩展名).
    ext:<ext1;ext2;...> 搜索和列表中指定的扩展名匹配的文件 (扩展名以分号分隔).
    filelist:<fn1|fn2|...>  搜索文件名列表中的文件.
    filelistfilename:<name> 搜索文件名列表中的文件和文件夹.
    frn:<frn>   搜索指定文件索引号的文件和文件夹.
    fsi:<index> 搜索指定盘符索引中文件或文件夹 (索引 0 表示 C 盘, 以此类推).
    genre:<text>    搜索媒体流派元数据.
    height:<height> 搜索指定像素高度的图片.
    infolder:<path> 搜索指定路径下的文件和文件夹 (不包含子文件夹).
    len:<length>    搜索和指定的文件名长度相匹配的文件和文件夹.
    namepartdupe:   搜索含有相同名称部分的文件和文件夹.
    orientation:<type>  搜索指定方向的图片 (水平或竖直).
    parent:<path>   搜索指定路径下的文件和文件夹 (不包含子文件夹).
    parents:<count> 搜索有指定数目父文件夹的文件和文件夹.
    rc:<date>   搜索指定最近修改日期的文件和文件夹.
    recentchange:<date> 搜索指定最近修改日期的文件和文件夹.
    root:   搜索没有父文件夹的文件和文件夹.
    runcount:<count>    搜索指定打开次数的文件和文件夹.
    shell:<name>    搜索已知的 Shell 文件夹名称, 包括子目录和文件.
    size:<size> 搜索指定大小的文件 (以字节为单位).
    sizedupe:   搜索大小重复的文件.
    startwith:<text>    搜索指定文本开头的文件.
    title:<text>    搜索媒体标题元数据.
    track:<number>  搜索指定音轨号的媒体文件.
    type:<type> 搜索指定的文件类型的文件和文件夹.
    utf16content:<text> 搜索 UTF-16 格式文本内容.
    utf16becontent:<text>   搜索 UTF-16 BE 格式文本内容.
    utf8content:<text>  搜索 UTF-8 格式文本内容.
    width:<width>   搜索指定像素宽度的图片.

函数语法: 
    function:value  等于某设定值.
    function:<=value    小于等于某设定值.
    function:<value 小于某设定值.
    function:=value 等于某设定值.
    function:>value 大于某设定值.
    function:>=value    大于等于某设定值.
    function:start..end 在起始值和终止值的范围内.
    function:start-end  在起始值和终止值的范围内.

大小语法: 
    size[kb|mb|gb]

大小常数: 
    empty
    tiny    0 KB < 大小 <= 10 KB
    small   10 KB < 大小 <= 100 KB
    medium  100 KB < 大小 <= 1 MB
    large   1 MB < 大小 <= 16 MB
    huge    16 MB < 大小 <= 128 MB
    gigantic    大小 > 128 MB
    unknown

日期语法: 
    year
    month/year 或者 year/month 取决于本地设置
    day/month/year, month/day/year 或者 year/month/day 取决于本地设置
    YYYY[-MM[-DD[Thh[:mm[:ss[.sss]]]]]]
    YYYYMM[DD[Thh[mm[ss[.sss]]]]]

日期常数: 
    today
    yesterday
    tomorrow
    <last|past|prev|current|this|coming|next><year|month|week>
    <last|past|prev|coming|next><x><years|months|weeks|days|hours|minutes|mins|seconds|secs>
    january|february|march|april|may|june|july|august|september|october|november|december
    jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec
    sunday|monday|tuesday|wednesday|thursday|friday|saturday
    sun|mon|tue|wed|thu|fri|sat
    unknown

属性常数: 
    A   存档
    C   压缩
    D   目录
    E   加密
    H   隐藏
    I   未索引的内容
    L   重解析点
    N   一般
    O   离线
    P   稀疏文件
    R   只读
    S   系统
    T   临时
    V   设备

支持的正则表达式:

正则表达式语法: 

    a|b      匹配 a 或 b
    gr(a|e)y         匹配 gray 或 grey
    .        匹配任一字符
    [abc]        匹配任一字符: a 或 b 或 c
    [^abc]       匹配任一字符, 但不包括 a, b, c
    [a-z]        匹配从 a 到 z 之间的任一字符
    [a-zA-Z]         匹配从 a 到 z, 及从 A 到 Z 之间的任一字符
    ^        匹配文件名的头部
    $        匹配文件名的尾部
    ( )      匹配标记的子表达式
    \n       匹配第 nth 个标记的子表达式, nth 代表 1 到 9
    \b       匹配字词边界
    *        匹配前一项内容 0 或多次
    ?        匹配前一项内容 0 或 1 次
    +        匹配前一项内容 1 或多次
    *?       匹配前一项内容 0 或多次 (懒人模式)
    +?       匹配前一项内容 1 或多次 (懒人模式)
    {x}      匹配前一项内容 x 次
    {x,}         匹配前一项内容 x 或多次
    {x,y}        匹配前一项内容次数介于 x 和 y 之间
    \        特殊转义字符

使用示例

1.搜索F:\oceanwp目录下,内容包含style.min.css的文件

F:\oceanwp content:"style.min.css"

how-to-use-everything-2.jpg

2.搜索F:\oceanwp目录下,名称functions.php的文件

F:\oceanwp functions.php

捐赠

这是一款免费软件,大家可以考虑进行捐赠支持一下。官方捐赠页面:https://www.voidtools.com/donate/

参考文章:

  1. 文件内容快速搜索工具(Everything、Listary、DocFetcher)
  2. 文件搜索神器everything 你不知道的技巧总结
转载请注明来源:四个空格 » Windows搜索工具Everything入门介绍及使用示例

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    换域名了

    Archer5个月前 (02-16)Reply
    • 什么换域名了?

      michael5个月前 (02-18)Reply