Как просмотреть доступные фильтры поиска Windows?

Как просмотреть доступные фильтры поиска Windows?

Я часто задавался вопросом, как использовать фильтры поиска Windows.доступная документациякрайне ограничен, но потенциальные возможности его использования весьма велики.

Когда я печатаю что-то, единственные фильтры поиска, которые я вижу, это «Дата изменения» и «Размер». Поиск в Google показывает мне несколько других вариантов, которые иногда работают. Каждый раз, когда я пытаюсь использовать его, я размышляю: «Какие фильтры поиска я могу использовать, и какие параметры поддерживает каждый фильтр?». Есть ли у кого-нибудь идеи, где найти обширный список или как настроить поиск, чтобы он давал мне раскрывающийся список возможностей?

Чтобы что-то найти, я всегда возвращаюсь в командную строку. Хотелось бы думать, что можно поступить иначе.

введите описание изображения здесь

решение1

Вместо "Фильтры поиска", ключевые слова/фраза, которые вы на самом деле ищете, это "Расширенный синтаксис запроса".

Как всегда, за дополнительной помощью и подробностями можно обратиться к MSDN:

Кстати, если вам нужна гораздо лучшая поисковая утилита с поддержкой RegEx, попробуйтеАстроГрэпилиВсе.

решение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ключевое слово для поиска системных файлов, вы ничего не найдете, если у вас не включена опция «Скрывать защищенные системные файлы». девыбрано в «Параметры папки».

Связанный контент