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

11

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

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

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

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

Абель
источник
1
Связанный: Как искать только папки в Windows 7 вместо папок И файлов .
G-Man говорит «Восстановить Монику»

Ответы:

7

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

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

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

Каран
источник
4

Для поиска по атрибутам файловой системы (например, скрытый, системный, только для чтения и т. Д.) Используйте интуитивно понятное, но в основном недокументированное attributesключевое слово. Как обсуждалось в этой теме на форумах справки Windows 7, использование

атрибуты: numeric_attribute_code (s)

Значения атрибута файла (константы)

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) должны быть написаны заглавными буквами; поиск фильтр (свойства) ключевые слова , как attributesfilename, 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).
  • Помните, что для папок, которые «настроены» (например, с нестандартным значком), установлен атрибут READONLY. (Настройки хранятся в скрытом системном desktop.iniфайле.)
  • Вам не нужно использовать attributesключевое слово для поиска только по каталогам (т. Е. Исключая файлы), если вас не интересуют другие атрибуты; просто используйте type:folder. Аналогично, -type:folderпоиск только файлов (исключая каталоги). Не путайте это с тем kind:folder, что найдет настоящие папки файловой системы, а также файлы коллекции, такие как *.CABи *.ZIP.
  • Кроме того, вы можете искать зашифрованные файлы и каталоги с помощью encryptionstatus:encryptedили is:encrypted. Обратное может быть определен как -encryptionstatus:encrypted, -is:encryptedили encryptionstatus:unencrypted.
  • Естественно, даже если вы используете attributesключевое слово для поиска системных файлов, вы не нашли , если у вас нет «Скрывать защищенные системные файлы» от выбранного в «Свойства папки».
G-Man говорит: «Восстанови Монику»
источник
Хорошее дополнение к оригинальному ответу, спасибо!
Авель