Everything
Everything 安装好后,建议开启Everything 服务
Everything 服务可以索引 NTFS 分卷和监控 USN 日志。
这将可以让 Everything 以标准用户方式运行,而不用每次打开Everything都提示需要管理员权限( UAC )。
开启 Everything 服务: 工具 👉 选项 👉 常规 👉 取消以管理员运行,勾选 Everything 服务。
同时可以选择开启 搜索历史。
快捷键
通过热键打开 Everything 窗口有以下三种方式:
| 方式 | 说明 | 
|---|---|
| 新建搜索口 | 总是打开一个新建的 Everything 搜索窗口。 | 
| 打开搜索口 | 打开已存在的 Everything 搜索窗口,否则创建新的 Everything 搜索窗口。 | 
| 切换搜索口 | 隐藏前台的 Everything 搜索窗口,否则激活后台的 Everything 搜索窗口,否则创建新的 Everything 搜索窗口。 | 
禁用 Windows 默认热键,例如 Win + F:
- 
进入开始菜单,打开 regedit。 
- 
进入注册表编辑器,转到: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
- 
创建新字符串值 DisabledHotkeys。 
- 
设置 DisabledHotkeys 数据为您想要释放的字母,例如:F。 
- 
重启计算机。 
- 
在 Everything 中应用释放的热键 Win + F。 
筛选器
筛选器是预定义的搜索选项,例如音频和视频文件类型 。
书签: 可以利用一下
运行历史
利用运行历史来 打开经常运行文件,Everything 记忆每次结果的运行次数。
在搜索框中按 Enter 已选择最高运行次数的结果。
手动设置运行次数 : 选中一个文件或文件夹 👉 文件 👉 设置运行次数
以运行次数排序,右键点击列表空白处并点击排序->运行次数。
默认开启运行历史,可在选项中设置
使用 runcount:来搜索指定运行次数或运行次数范围。
搜索运行次数大于 100:
runcount:>100
搜索运行次数至少一次:
runcount:
搜索运行次数在 10 与 20 之间:
runcount:10-20
设置默认以运行次数排序:
- 在 “Everything”* 中,打开工具菜单,点击选项*。
- 点击首页页面。
- 更改排序方式为运行次数 (降序)。
- 点击确定。
搜索
Everything 搜索语法和正则表达式语法的区别与联系:
正则表达式默认覆盖搜索语法。搜索操作符、通配符、宏、修饰符和函数无法工作于正则表达式模式。
正则表达式必须从搜索菜单启用或使用搜索前缀 regex:
可以限定搜索某一分区,例如,搜索分区 D: 中文件和文件夹:
d:
搜索分区 D: 或 E: 上 mp3 文件:
d:|e: *.mp3
搜索分区 D: 上 jpg 或 png 文件:
d: *.jpg|*.png
使用双引号以转义空格,搜索 C:\Program Files 下文件和文件夹:
"c:\program files\"
仅搜索文件:
file:
仅搜索文件夹:
folder:
限定搜索单个文件夹(以它为父文件夹的子文件夹):
parent:c:\windows
使用 \ 来搜索部分路径,例如,在以 documents 结尾文件夹中搜索文件和文件夹:
documents\
使用空格以组合搜索条件,例如,在以 work 开头文件夹下搜索包含 order 的文件和文件夹:
\work order
搜索大于 1MB 的文件:
size:>1mb
搜索 D:\music 下不包含 mp3 的文件夹:
d:\music\ !child:mp3
⭐ 利用 高级搜索框 来拼接最终的搜索字符串
指定文件目录搜索:  在检索条件中使用\,可以指定查找位置
- TDDOWNLOAD\ abc在所有TDDOWNLOAD文件夹下搜索包含abc字符的文件及文件夹
- TDDOWNLOAD\ *.jpg在所有TDDOWNLOAD文件夹下搜索jpg后缀文件
- F:\TDDOWNLOAD\ abc在F:\TDDOWNLOAD\目录下搜索包含abc字符的文件及文件夹
- F:\TDDOWNLOAD\ *.jpg在F:\TDDOWNLOAD\目录下搜索jpg后缀文件
排除指定目录: 使用 ! (非)排除
- 排除指定目录:!绝对路径\
- 排除指定子目录:!子目录名称\
!C:\*Windows* !?:\$RECYCLE.BIN* file:*.exe|*.lnk|*.ahk|*.bat|*.cmd !D:\Scoop\Applications\shims 
!D:\Scoop\Applications\shims\  
操作符: 
  space  与 (AND)
  |  或 (OR)
  !  非 (NOT)
  < >  分组
  " "  搜索引号内的词组.
修饰符:
filelist:<fn1|fn2|...>  搜索 文件名列表 中的文件.
type:<type>  搜索指定的文件类型的文件和文件夹
file:  仅匹配文件.
函数:
attrib:<attributes>  搜索指定的文件属性的文件和文件夹.
attribdupe:  搜索含有相同属性的文件和文件夹.
child:<filename>  搜索包含匹配文件名文件或文件夹的文件夹。
attributes:<attributes>  搜索指定的文件属性的文件和文件夹.
parent:<path>  搜索指定路径下的文件和文件夹 (不包含子文件夹).
Scoop安装的程序的最新版都在 current 快捷方式下,并且旧版中的exe文件仍然保存,这样对RunAny会造成问题
- 思路一: 通过目录限定。步骤复杂,并且还需解决软链接带来的问题
- 思路二: 让其只选择日期最新的exe (尝试了一下奴婢实现不了)
- 思路三: 求大佬教我解决方法
多关键词搜索示例:
123 abc            搜索包含123和abc的文件和文件夹
123|abc            搜索包含123或abc的文件和文件夹
*.jpg|*.flv
.jpg | .flv           搜索jpg或flv后缀文件         (两种表示方式任选一种,第二种竖线|两边加空格)
竖线 |表示或,空格表示与,都可以多个连续使用
在使用之前,确保已经打开正则表达式选项(菜单Search → Enable Regex)
为了在搜索条件中包含空格,你可以使用双引号。
例如,"foo bar"只能匹配foo bar,而不能匹配fooadbar、fooibar等等。
如何只显示二级目录内容,不显示多级子目录下文件?示例
C:\New Folder\ parents:2
重复文件
以下搜索函数可以搜索重复文件:
| 搜索函数 | 描述 | 
|---|---|
| dupe: | 搜索含有相同文件名的文件和文件夹。 | 
| attribdupe: | 搜索含有相同属性的文件和文件夹。按属性排序以显示最佳结果。 | 
| dadupe: | 搜索含有相同访问时间的文件和文件夹。按访问时间排序以显示最佳结果。 | 
| dcdupe: | 搜索含有相同创建时间的文件和文件夹。按创建时间排序以显示最佳结果。 | 
| dmdupe: | 搜索含有相同修改时间的文件和文件夹。按修改时间排序以显示最佳结果。 | 
| namepartdupe: | 搜索含有相同名称部分的文件和文件夹 (不包含扩展名)。 | 
| sizedupe: | 搜索大小相同的文件和文件夹。按大小排序以显示最佳结果。 | 
重复文件将在完整索引中搜索,而不是当前搜索结果。
搜索并以重复属性类型排序以显示最佳结果。。
Everything 不会检测文件内容。使用重复搜索函数作为辅助。
实用例子:
dupe: .mp4
# 这个很实用
size:>1gb sizedupe:
补充:
empty:搜索空文件夹
与日期相关的搜索
| 函数/缩写 | 描述 | 
|---|---|
| recentchange:<date>,rc:<date> | 搜索指定最近修改日期的文件和文件夹。 | 
| dateaccessed:<date>,da:<date> | 搜索指定访问时间的文件和文件夹。 | 
| datecreated:<date>,dc:<date> | 搜索指定创建日期的文件和文件夹。 | 
| datemodified:<date>,dm:<date> | 搜索指定修改日期的文件和文件夹。 | 
| daterun:<date>,dr:<date> | 搜索指定打开时间的文件和文件夹。 | 
快速搜索今日修改的文件(监控系统实时变更):
dm:today
搜索这周创建的文件和文件夹:
dc:thisweek
搜索创建于2014 年 8 月 1 日到 2014 年 8 月 31 日的文件和文件夹:
dc:1/8/2014-31/8/2014
正则表达式
正则表达式默认覆盖搜索语法。搜索操作符、通配符、宏、修饰符和函数无法工作于正则表达式模式。
正则表达式必须从搜索菜单启用或使用搜索前缀 regex:
| 正则表达式 | 描述 | 
|---|---|
| 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 之间的任一字符 | 
| ^ | 匹配文件名的头部 | 
| $ | 匹配文件名的尾部 | 
| * | 匹配前一项内容 0 或多次 | 
| ? | 匹配前一项内容 0 或 1 次 | 
| + | 匹配前一项内容 1 或多次 | 
| {x} | 匹配前一项内容 x 次 | 
| {x,} | 匹配前一项内容 x 或多次 | 
| {x,y} | 匹配前一项内容次数介于 x 和 y 之间 | 
搜索历史
搜索历史是先前搜索记录列表。
搜索历史默认禁用。
当启用搜索历史后,您可以在搜索框通过组合键 Ctrl + Space 列举搜索建议。
文件夹索引
文件夹索引让 Everything 可以索引任何文件系统文件夹。
索引的文件夹甚至可以离线但仍旧可以通过 Everything 索引。
例如,通过文件夹索引您可以索引以下:
- 网络分享或映射的网络分区。
- FAT32 和其他分卷。
- 任何物理文件夹 。
添加方式: 工具 👉 选项 👉 索引 👉 …
索引的文件夹离线或不存在时会出现什么情况? 文件夹索引将会保持不变。
但是,强制重建索引将会显示此文件夹为空。
Everything 将会在指定的时间或周期时继续重扫描此文件夹,但仅在文件夹存在时更新索引。
离线文件夹图标和文件信息显示将在数秒后超时。
您可以在文件夹存在时按 F5 来刷新缓存。
文件列表
Everything 文件列表(EFU) 推荐使用于离线文件或不会变动的文件,例如 CDROM、DVDROM 或只读 NAS。
EFU 文件是包含文件名、大小、日期以及属性列表的逗号分隔值 (CSV) 文件。
文件列表可以通过 Everything 打开或包含到 Everything 索引。
文件列表可以被搜索并可以立即按大小、日期或属性排序。
如何创建 EFU 文件列表?
- 在 Everything" 中,打开工具菜单,点击文件列表编辑器…。
- 在文件列表编辑器中,拖拽文件到列表以添加到文件列表。
- 您也可以从编辑菜单添加文件和文件夹。
- 添加完成后,打开文件菜单,点击保存。
| 函数 | 描述 | 
|---|---|
| filelist:<list> | 搜索文件名列表中的文件。 | 
| filelistfilename:<list> | 搜索文件名列表中的文件和文件夹。 | 
| frn:<list> | 搜索指定文件索引号的文件和文件夹。 | 
其他:
- 使用(系统)计划任务更新文件列表
- 包含文件列表到 the Everything 索引:工具 👉 选项 👉 文件列表 👉 添加
Everything高级设置 (ini文件)
文件 Everything.ini 保存有全部的 Everything 设置。
一般来说, 文件 Everything.ini 将保存在 Everything.exe 相同目录 。
对于实用Scoop安装 everything的用户,需要更改
..\scoop\Applications\persist\everything\目录下的ini文件。(persist目录是scoop专门用来保存用户配置的目录)
注意:文件 Everything.ini 是自动生成的。Everything 运行过程中对 Everything.ini 的变更将丢失。
请从托盘图标中退出 “Everything” 然后再更改 Everything.ini 文件。 Everything.ini 文件编码格式为 UTF-8。
语法:
[section] 
key=value
实现搜索排序
搜索相关设置
sort
最后的排序。如果 home_sort 为 1,则在打开新的搜索窗口时将还原此排序。如果always_keep_sort 为 0,则如果是慢速排序,则将忽略此值。
可以是下列排序类型之一:
| Type | Description | 
|---|---|
| 0 | Name 名称 | 
| 1 | Path 路径 | 
| 2 | Extension 扩展名 | 
| 3 | Type 类型 | 
| 4 | Date modified 修改日期 | 
| 5 | Date created 创建日期 | 
| 6 | Date accessed 访问日期 | 
| 7 | Attributes 属性 | 
| 8 | Date recently changed 最近更改日期 | 
| 9 | Run count 运行计数 | 
| 10 | Date run 日期运行 | 
| 11 | File list filename 文件列表文件名 | 
sort_ascending
升序或降序排序。设置为 1 以升序排序。设置为 0 以降序排序。
Everything如何实现搜索时直接以修改时间为默认排序?
找到 Everything.ini,修改如下几项参数的值为以下值:
sort=4
sort_ascending=0
always_keep_sort=1
home_sort=0
如果找到正确的 Everything.ini 文件,并按上文的操作来进行就可以更改成功。
补充
- 
搜索非NTFS格式文件: 比如U盘,只需手动将其加入索引即可。 工具👉选项👉索引👉文件夹👉添加👉选择U盘对应的盘符 
- 
对文件中的内容进行搜索:利用 content:<text>默认UTF-8格式文本内容由于现在用户经常使用ANSI和UNICODE两种不同的编码方式标准,因此这个参数的搜索规则是:“搜索路径” ansicontent:“搜索关键词”,或者"搜索路径"utf16content:“搜索关键词”。比如我们要在E盘的ABC这个文件夹目录中搜索"黑客"这个关键词,那么就输入E:abc utf16content:"黑客"这一行命令,或者E:abc ansicontent:"黑客"这一行命令即可
- 
是 
官方帮助文档:Everything - voidtools
语法
- 操作符:
- 通配符:仅有 *和?
- 宏:无需添加额外参数
- zip:搜索压缩文件,
- doc:搜索文档文件
- 类似 exe:、pic:、audio:、video:
 
- 修饰符:示例file:仅匹配文件
- 函数:大多有参数,并且有函数语法
函数语法:
| function:value | 等于某设定值。 | 
|---|---|
| function:<=value | 小于等于某设定值。 | 
| `function: | 小于某设定值。 | | |
| 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
``
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
 
            