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