我经常想知道如何使用 Windows Search 筛选器。可用文档虽然其局限性极其明显,但其潜在用途却相当大。
当我输入某些内容时,我看到的唯一搜索过滤器是“修改日期”和“大小”。谷歌搜索向我展示了一些其他选项,有时这些选项是有用的。每次我尝试使用它时,我都在思考“我可以使用哪些搜索过滤器,每个过滤器支持哪些选项?”。有人知道在哪里可以找到详尽的列表或如何配置搜索以向我提供可能性的下拉列表吗?
为了查找某些内容,我总是返回命令提示符。我想我可以做其他事情。
答案1
代替 ”搜索过滤器“,您实际要查找的关键字/短语是”高级查询语法“。
与往常一样,您可以向 MSDN 寻求进一步的帮助和详细信息:
答案2
要根据文件系统属性(例如隐藏、系统、只读等)进行搜索,请使用直观但基本未记录的attributes
关键字。如此主题在 Windows 7 帮助论坛上,用法是
属性:数字属性代码
文件属性值(常量)是
FILE_ATTRIBUTE_READONLY = 1
FILE_ATTRIBUTE_HIDDEN = 2
FILE_ATTRIBUTE_SYSTEM = 4
FILE_ATTRIBUTE_DIRECTORY = 16
FILE_ATTRIBUTE_ARCHIVE = 32
FILE_ATTRIBUTE_ENCRYPTED = 64 or 16384
FILE_ATTRIBUTE_NORMAL = 128
FILE_ATTRIBUTE_TEMPORARY = 256
FILE_ATTRIBUTE_SPARSE_FILE = 512
FILE_ATTRIBUTE_REPARSE_POINT = 1024
FILE_ATTRIBUTE_COMPRESSED = 2048
FILE_ATTRIBUTE_OFFLINE = 4096
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192
(上述 Windows 7 帮助论坛说
FILE_ATTRIBUTE_ENCRYPTED
是 64 位,但是有关 ATTRIB 命令的此页面说它是 16384。我的测试(在 Windows 7 上)表明 16384 是正确的值。)
因此,例如,attributes:1
搜索具有 READONLY 属性设置的文件。仅。这将不会找到同时设置了 READONLY 和 ARCHIVE 属性的文件,attributes:33
为此使用。要查找两者(即,具有 READONLY 属性设置但没有 HIDDEN、SYSTEM、ENCRYPTED、COMPRESSED 或任何其他奇特的扩展属性的文件,无论 ARCHIVE 属性的状态如何),您可以使用
attributes:1 OR attributes:33
但这种语法很快就会变得难以掌握。幸运的是,有一个缩写形式:
attributes:(1 OR 33)
连接词/分离词关键字(和 )必须AND
大写OR
;搜索过滤器(属性)关键字(如attributes
(和、、、、、、、、、、、filename
等)不区分大小写。顺便说一句,如果您喜欢额外输入,您可以说而不是。kind
type
date
datemodified
size
owner
datetaken
author
title
system.fileattributes
attributes
因此,这里是基于R
、H
和A
属性的所有可能搜索的数字搜索代码。(+R
代表所有只读文件,无论H
和A
状态如何;
+R -H
是上面的例子——所有非隐藏的只读文件。)
属性(符号)数值
( 1 或 3 或 33 或 35) (3 或 35) 35 3 (1 或 33) 33 1 (33 或 35) (1 或 3) (0 或 2 或 32 或 34 或 128) (2 或 34) 34 2 (0 或 32 或 128) 32 (0 或 128) (32 或 34) (0 或 2 或 128) (2 或 3 或 34 或 35) (34 或 35) (2 或 3) (0 或 1 或 32 或 33 或 128) (32 或 33) (0 或 1 或 128) (32 或 33 或 34 或 35) (0 或 1 或 2 或 3 或 128)
attributes:
+R
+R +H
+R +H +A
+R +H -A
+R -H
+R -H +A
+R -H -A
+R +A
+R -A
-R
-R +H
-R +H +A
-R +H -A
-R -H
-R -H +A
-R -H -A
-R +A
-R -A
+H
+H +A
+H -A
-H
-H +A
-H -A
+A
-A
笔记:
- 任何查询词都可以通过在前面加上(减号)来反转
-
。例如,您可以找到所有内容除了隐藏的只读文件-attributes:(3 OR 35)
。 - 当然,即使你使用
attributes
关键字搜索隐藏文件,除非你在“文件夹选项”中选择了“显示隐藏文件、文件夹和驱动器”,否则你也不会找到任何文件。 - 从逻辑上讲,未设置任何属性的文件的值应为
attributes
0,但事实似乎并非如此。根据我的经验,它们的值为attributes
NORMAL (128)。 - 要搜索压缩、加密、未编入索引或设置了 SYSTEM 属性的目录和/或文件/目录,请将第一个表中的相应常量添加到上表中的值中。不必包含“128”个值;例如,对于,搜索而不是
-R -H +S -A
就足够了。4
(4 OR 132)
- 请记住,“自定义”文件夹(例如,带有非标准图标)具有 READONLY 属性设置。(自定义存储在隐藏的系统
desktop.ini
文件中。) attributes
如果您不关心其他属性,则无需使用关键字来仅搜索目录(即排除文件);只需使用type:folder
。同样,-type:folder
仅搜索文件(排除目录)。不要将其与 混淆kind:folder
,后者会找到真正的文件系统文件夹,但也会找到*.CAB
和 之类的集合文件*.ZIP
。encryptionstatus:encrypted
另外,您可以使用或来搜索加密文件和目录is:encrypted
。反向搜索可以指定为-encryptionstatus:encrypted
、-is:encrypted
或encryptionstatus:unencrypted
。- 当然,即使你使用
attributes
关键字搜索系统文件,你也不会找到任何文件,除非你启用了“隐藏受保护的操作系统文件” 德在“文件夹选项”中选择。