第一部分 搜索语法
一、操作符:
1、space与(AND)
实践证明:在搜索模式下,采用space空格的形式是有效的,并且误输入多个空格视为一个空格。开头或结尾的空格不计。
2、|或(OR)
形如“建筑 技术|测量”,在搜索模式下,“|”(其中|必须是在英文状态下输入的竖线)两侧空格可有可无,(一般来说应该包含一个空格)即便误输入多个空格仍按一个空格计。此例中“建筑 技术”与“测量”形成或的关系,搜索出的文件前者是包含“建筑”和“技术”的文件,后者是仅包含“测量”的文件。“建筑 技术 | 建筑 测量”则是搜索包含“建筑 技术”或“建筑 测量”的文件。
3、!非 (NOT)
l 形如“!建筑”,“!”中间不能有空格,而且“建筑”作为一个整体看待,如果是“!建 筑”则“!建”与“筑”构成与的关系。
l !必须是英文状态输入的符号。
4、<>分组
<建筑|施工>[<测量|规范|标准>……]:
前一组与后一组(后几组)按乘法原理进行组合,并进行匹配相关的文件。分组可以重复,如“<建筑|施工><测量|规范|标准><pdf|doc>< dm:>2013.1.1>”遵循排列组合的乘法原理搜索修改时间大于2013.1.1日文件格式为pdf或者doc的包含“<建筑|施工><测量|规范|标准>”的文件。
""搜索引号内的词组.
例如"建筑",该实例中引号必须为英文引号,目前验证的结果与不加引号的搜索模式效果一致,实质上添加了英文双引号的表式一个整体出现,即便是包含空格,连同空格一齐作为一个整体。
二、通配符:
1、*匹配 0 个或多个字符.
2、?匹配 1 个字符.
3、*匹配不包含扩展的文件名.
4、*.*与*相同
三、宏:
(一)定义
1、quot:双引号(")
2、apos:单引号(')
3、amp:与号(&)
4、lt:小于(<)
5、gt:大于(>)
6、#<n>:十进制Unicode字符<n>.
7、#x<n>:十六进制Unicode字符<n>.
8、audio:搜索音频文件
9、zip:搜索压缩文件
10、doc:搜索文档文件
11、exe:搜索可执行文件
12、pic:搜索图片文件
13、video:搜索视频文件
(二)用法
上述任意一种宏有其特定的含义,有everything预定义完成,其用法就是
【任意一种定义符号:】+{指定符号}
如:exe:打包,可得到:VB程序打包工具_023265264.exe。
其中:必须是英文状态符号
四、修饰符:
(一)定义
1、ascii:启用快速ASCII大小写对比.
2、case:区分大小写.
3、diacritics:匹配变音标记.
4、file:仅匹配文件.
5、folder:仅匹配文件夹.
6、noascii:禁用快速ASCII大小写对比.
7、nocase:不区分大小写.
8、nodiacritics:不匹配变音标记.
9、nofileonly:仅不允许文件.
10、nofolderonly:仅不允许文件夹.
11、nopath:不匹配路径.
12、noregex:禁用正则表达式.
13、nowfn:不匹配完整文件名.
14、nowholefilename:不匹配完整文件名.
15、nowholeword:仅禁用全字匹配.
16、nowildcards:禁用通配符.
17、noww:仅禁用全字匹配.
18、path:匹配路径和文件名.
19、regex:启用正则表达式.
20、utf8:禁用快速ASCII大小写对比.
21、wfn:匹配完整文件名.
22、wholefilename:匹配完整文件名.
23、wholeword:仅匹配全字符.
24、wildcards:启用通配符.
25、ww:仅全字匹配.
(二)用法
上述任意一种操作付【操作付:】+{特殊指定符号}
(1)示例:
path:D:\重要文献资料\2016年7月8日从业主拷贝的资料\二建(黄东剑)送风机支架资料\*支架
(2)含义:
path:操作符,意义指定特殊路径,后边如果需要特殊指明路径,path:D:\重要文献资料\2016年7月8日从业主拷贝的资料\二建(黄东剑)送风机支架资料\*支架,可以指明,且指明部分仍然可以包含通配符。
(3)结果
如图:
五、函数
(一)定义
1、album:<text>搜索媒体专辑元数据
2、ansicontent:<text>搜索ANSI格式文本内容
3、artist:<text>搜索媒体艺术家元数据
4、attrib:<attributes>搜索指定的文件属性的文件和文件夹
5、attribdupe:搜索含有相同属性的文件和文件夹
6、attributes:<attributes>搜索指定的文件属性的文件和文件夹
7、bitdepth:<bitdepth>搜索指定像素密度的图片
8、child:<filename>搜索包含匹配文件名文件的文件夹
9、childcount:<count>搜索包含有指定数目子文件夹或文件的文件夹
10、childfilecount:<count>搜索包含有指定数目文件的文件夹
11、childfoldercount:<n>搜索包含有指定数目子文件的文件夹
12、comment:<text>搜索媒体注释元数据
13、content:<text>搜索文本内容
14、count:<max>指定搜索结果最大值
15、dateaccessed:<date>搜索指定访问时间的文件和文件夹
16、datecreated:<date>搜索指定创建日期的文件和文件夹
17、datemodified:<date>搜索指定修改日期的文件和文件夹
18、daterun:<date>搜索指定打开时间的文件和文件夹
19、da:<date>搜索指定访问时间的文件和文件夹
20、dadupe:搜索含有相同访问时间的文件和文件夹
21、dc:<date>搜索指定创建日期的文件和文件夹
22、dcdupe:搜索含有相同创建时间的文件和文件夹
23、dimensions:<w>X<h>搜索指定长宽的图片
24、dm:<date>搜索指定修改日期的文件和文件夹
25、dmdupe:搜索含有相同修改时间的文件和文件夹
26、dr:<date>搜索指定打开时间的文件和文件夹
27、dupe:搜索重复的文件名
28、empty:搜索空文件夹
29、endwith:<text>搜索以指定文本结尾的文件(包含扩展名)
30、ext:<ext1;ext2;>搜索和列表中指定的扩展名匹配的文件(扩展名以分号分隔)
31、filelist:<fn1|fn2|>搜索文件名列表中的文件
32、filelistfilename:<name>搜索文件名列表中的文件和文件夹
33、frn:<frn>搜索指定文件索引号的文件和文件夹
34、fsi:<index>搜索指定盘符索引中文件或文件夹(索引0表示C盘,以此类推)
35、genre:<text>搜索媒体流派元数据
36、height:<height>搜索指定像素高度的图片
37、infolder:<path>搜索指定路径下的文件和文件夹(不包含子文件夹)
38、len:<length>搜索和指定的文件名长度相匹配的文件和文件夹
39、namepartdupe:搜索含有相同名称部分的文件和文件夹
40、orientation:<type>搜索指定方向的图片(水平或竖直)
41、parent:<path>搜索指定路径下的文件和文件夹(不包含子文件夹)
42、parents:<count>搜索有指定数目父文件夹的文件和文件夹
43、rc:<date>搜索指定最近修改日期的文件和文件夹
44、recentchange:<date>搜索指定最近修改日期的文件和文件夹
45、root:搜索没有父文件夹的文件和文件夹
46、runcount:<count>搜索指定打开次数的文件和文件夹
47、shell:<name>搜索已知的Shell文件夹名称,包括子目录和文件
48、size:<size>搜索指定大小的文件(以字节为单位)
49、sizedupe:搜索大小重复的文件
50、startwith:<text>搜索指定文本开头的文件
51、title:<text>搜索媒体标题元数据
52、track:<number>搜索指定音轨号的媒体文件
53、type:<type>搜索指定的文件类型的文件和文件夹
54、utf16content:<text>搜索UTF-16格式文本内容
55、utf16becontent:<text>搜索UTF-16BE格式文本内容
56、utf8content:<text>搜索UTF-8格式文本内容
57、width:<width>搜索指定像素宽度的图片
(二)用法
1、上述任意操作符+修辞符
【任意操作符】+{特殊指定}
(1)示例
runcount:3
(2)示例说明
runcount:操作符,:英文状态;表式打开三次的文件;
(3)结果
如图:
2、注意
(1)各操作下的<>实际输入时,是不进行输入的。
1)示例dm:<date>搜索指定修改日期的文件和文件夹
具体示例如下
2)如“dm:20170818”搜索修改日期为2017年8月18日的文件
此例中的时间格式,为固定的格式,必须用隔开,但是不必要补零,dm:17818和dm:2017818都是等效的,也说明与当前时间的世纪号相同时,可以省略。
3)dm:>2017818,则表示搜索修改日期大于2017年8月18日的文件。
4)dm:20171025-20171030表示修改日期为两个时间之间的文件或文件夹,注意后者必须大于前者,且注意中间用的是短横。
5)dupe: 搜索重复的文件名
6) empty: 搜索空文件夹
7)【empty:公司】,表示文件中名称中包含【公司】的空文件夹。【empty:】则表示所有的空文件。
8) ext:<list> 搜索和列表中指定的扩展名匹配的文件(扩展名以分号分隔)
9)例如【ext:xls;doc】只搜索后缀为xls或doc文件。
10)fsi:<index> 搜索指定盘符索引中文件或文件夹(索引0表示C盘,以此类推)
11)【fsi:3】本机上表示H盘,这在不同的计算上并不完全一致,但是可以通过类似的试验,确定在你的计算上代表的盘符。
如:<dm:20151023-today><jpg|doc|xlsx><file:><fsi<2|3>是有效的搜索模式。此实例中由于文件夹名称不可能有后缀,因而<file:>可有可无。粗略搜索后,在增加约束条件可以进一步细化搜索。如增加jpg(<dm:20151023-today><jpg|doc|xlsx><file:><fsi<2|3>jpg),可以仅仅搜索符合上述条件的jpg文件。
12)pic:dm:2022-2024(此列反映了联合应用)
表式时间2022年到2024的pic图片
结果如图:
六、函数语法:
(一)函数定义
1、function:value等于某设定值
2、function:<=value小于等于某设定值
3、function:<value小于某设定值
4、function:=value等于某设定值
5、function:>value大于某设定值
6、function:>=value大于等于某设定值
7、function:startend在起始值和终止值的范围内
8、function:start-end在起始值和终止值的范围内
(二)示例
(1)dm:20151001-20151007
例如:dm:20151001-20151007可以搜索修改时间为2015年10月1日到2015年10月07日之间的文件。因为本计算机的时间格式设置是yyyymmdd。
又如:dm:20240417-20240424 Jpg搜索指定日期到某个日期的图片,对于做监理周报非常有意义。比表达式整体复制,复制到搜索框内即可。
(2)dm:20240417-20240424 regex:[一-龥]{5,} doc
显示某个日期到某个日期之间包含5个及以上汉字的doc文档。
结果如图:
七、大小表达式常数:
1、size:empty
2、size:<=10KB
3、size:<=100KB
4、<size:<=1MB
5、size:<=16MB
6、size:<=128MB
7、size:>128MB
8、size:unknown
上述表达式复制到搜索框内可以实现大小文件的控制。
八、日期语法:
日期部分有待继续研究。
year
month/year或者year/month取决于本地设置
day/month/year,month/day/year或者year/month/day取决于本地设置
特别说明,[一-龥]表式所有的汉字
日期常数:
today
yesterday
tomorrow
<last|past|prev|current|this|coming|next><year|month|week>
<last|past|prev|coming|next><x><years|months|weeks|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
九、属性常数:
1、A存档
2、C压缩
3、D目录
4、E加密
5、H隐藏
6、I未索引的内容
7、L重解析点
8、N一般
9、O离线
10、P稀疏文件
11、R只读
12、S系统
13、T临时
14、V设备
将上诉项目前对应的字母输入搜索框回车即可。
上述基本包括帮助部分语法绝大部分内容。
第二部分 正则表达式语法
(一)定义
1、gr(a|e)y匹配gray或grey
2、.匹配任一字符
3、[abc]匹配任一字符:a或b或c
4、[^abc]匹配任一字符,但不包括a,b,c
5、[a-z]匹配从a到z之间的任一字符
6、[a-zA-Z]匹配从a到z,及从A到Z之间的任一字符
7、^匹配文件名的头部
8、$匹配文件名的尾部
9、()匹配标记的子表达式
10、\n匹配第nth个标记的子表达式,nth代表1到9
11、\b匹配字词边界
12、*匹配前一项内容0或多次
13、?匹配前一项内容0或1次
14、+匹配前一项内容1或多次
15、*?匹配前一项内容0或多次(懒人模式)
16、+?匹配前一项内容1或多次(懒人模式)
17、{x}匹配前一项内容x次
18、{x,}匹配前一项内容x或多次
19、{x,y}匹配前一项内容次数介于x和y之间
20、\特殊转义字符
21、\d单个数字
22、\D非数字
23、\s单个字母
24、\[一-龥]单个汉字
25、其他参见一般意义的正则表达式
(二)语法
1、用regex:表式正则表达式的开始;
2、所有的汉字用[一-龥]表式单个的汉字;
3、{m,n}表式有n-m个汉字(m、n不同时为零)可以有{,n}和{m,}几种形式;
(1)regex:[一-龥]{20,}.docx
(2)释义:有连续20个汉字的docx文档
(3)结果
如图
第三部分 命令行选项-everything
Everything.exe [filename] [options]