![Как просмотреть доступные фильтры поиска Windows?](https://rvso.com/image/1346160/%D0%9A%D0%B0%D0%BA%20%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D1%8B%D0%B5%20%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0%20Windows%3F.png)
Я часто задавался вопросом, как использовать фильтры поиска Windows.доступная документациякрайне ограничен, но потенциальные возможности его использования весьма велики.
Когда я печатаю что-то, единственные фильтры поиска, которые я вижу, это «Дата изменения» и «Размер». Поиск в Google показывает мне несколько других вариантов, которые иногда работают. Каждый раз, когда я пытаюсь использовать его, я размышляю: «Какие фильтры поиска я могу использовать, и какие параметры поддерживает каждый фильтр?». Есть ли у кого-нибудь идеи, где найти обширный список или как настроить поиск, чтобы он давал мне раскрывающийся список возможностей?
Чтобы что-то найти, я всегда возвращаюсь в командную строку. Хотелось бы думать, что можно поступить иначе.
решение1
решение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
в примере выше – все нескрытые файлы, доступные только для чтения.)
Атрибуты (символические)
Числовое
attributes:
значение (значения)
+R
(1 ИЛИ 3 ИЛИ 33 ИЛИ 35)
+R +H
(3 ИЛИ 35)
+R +H +A
35
+R +H -A
3
+R -H
(1 ИЛИ 33)
+R -H +A
33
+R -H -A
1
+R +A
(33 ИЛИ 35)
+R -A
(1 ИЛИ 3)
-R
(0 ИЛИ 2 ИЛИ 32 ИЛИ 34 ИЛИ 128)
-R +H
(2 ИЛИ 34)
-R +H +A
34
-R +H -A
2
-R -H
(0 ИЛИ 32 ИЛИ 128)
-R -H +A
32
-R -H -A
(0 ИЛИ 128)
-R +A
(32 ИЛИ 34)
-R -A
(0 ИЛИ 2 ИЛИ 128)
+H
(2 ИЛИ 3 ИЛИ 34 ИЛИ 35)
+H +A
(34 ИЛИ 35)
+H -A
(2 ИЛИ 3)
-H
(0 ИЛИ 1 ИЛИ 32 ИЛИ 33 ИЛИ 128)
-H +A
(32 ИЛИ 33)
-H -A
(0 ИЛИ 1 ИЛИ 128)
+A
(32 ИЛИ 33 ИЛИ 34 ИЛИ 35)
-A
(0 ИЛИ 1 ИЛИ 2 ИЛИ 3 ИЛИ 128)
Примечания:
- Любой термин запроса можно инвертировать, поставив перед ним
-
(минус). Например, вы можете найти всекромескрытые файлы только для чтения с расширением-attributes:(3 OR 35)
. - Естественно, даже если вы используете
attributes
ключевое слово для поиска скрытых файлов, вы не найдете ни одного, если в «Параметрах папок» не выбран параметр «Показывать скрытые файлы, папки и диски». - Логично, что файлы без установленных атрибутов должны иметь
attributes
значение 0, но, похоже, это не так. По моему опыту, они имеютattributes
значение NORMAL (128). - Для поиска каталогов и/или файлов/каталогов, которые сжаты, зашифрованы, не индексированы или имеют установленный атрибут SYSTEM, добавьте соответствующую константу(ы) из первой таблицы к значениям в таблице выше. Не обязательно включать значения «128»; например, для этого
-R -H +S -A
должно быть достаточно поискать4
вместо(4 OR 132)
. - Помните, что папки, которые «настроены» (например, с нестандартным значком), имеют установленный атрибут ТОЛЬКО ДЛЯ ЧТЕНИЯ. (Настройки хранятся в скрытом системном
desktop.ini
файле.) - Вам не нужно использовать
attributes
ключевое слово для поиска только каталогов (т. е. исключая файлы), если вас не интересуют другие атрибуты; просто используйтеtype:folder
. Аналогично,-type:folder
ищет только файлы (исключая каталоги). Не путайте это сkind:folder
, который найдет настоящие папки файловой системы, а также файлы коллекций, такие как*.CAB
и*.ZIP
. - Также вы можете искать зашифрованные файлы и каталоги с помощью
encryptionstatus:encrypted
илиis:encrypted
. Обратное можно указать как-encryptionstatus:encrypted
,-is:encrypted
, илиencryptionstatus:unencrypted
. - Естественно, даже если вы используете
attributes
ключевое слово для поиска системных файлов, вы ничего не найдете, если у вас не включена опция «Скрывать защищенные системные файлы». девыбрано в «Параметры папки».