Para buscar en función de los atributos del sistema de archivos (por ejemplo, oculto, sistema, solo lectura, etc.), use la attributes
palabra clave intuitivamente obvia pero en gran parte indocumentada . Como se discutió en este hilo en los foros de ayuda de Windows 7, el uso es
atributos: numeric_attribute_code (s)
Los valores de atributo de archivo (constantes) son
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
(Los foros de ayuda de Windows 7 mencionados anteriormente dicen que FILE_ATTRIBUTE_ENCRYPTED
es 64, pero esta página sobre el comando ATTRIB dice que es 16384. Mi prueba (en Windows 7) indica que 16384 es el valor correcto).
Entonces, por ejemplo, attributes:1
busca archivos que tengan establecido el atributo READONLY. Solamente. Esto no encontrará archivos que tengan establecidos los atributos READONLY y ARCHIVE, utilícelo attributes:33
para eso. Para encontrar ambos (es decir, archivos que tienen el conjunto de atributos READONLY, pero no OCULTOS, SISTEMA, ENCRIPTADOS, COMPRIMIDOS o cualquiera de los otros atributos exóticos, extendidos, independientemente del estado del atributo ARCHIVE), puede usar
attributes:1 OR attributes:33
Pero esta sintaxis se vuelve difícil de manejar rápidamente. Afortunadamente, hay una forma abreviada:
attributes:(1 OR 33)
Las palabras clave conjuntas / disyuncionales ( AND
y OR
) deben estar en mayúsculas; filtro (propiedad) como palabras clave de búsqueda attributes
(y filename
, kind
, type
, date
,
datemodified
, size
, owner
, datetaken
, author
, title
, etc.) son mayúsculas y minúsculas. Por cierto, si te gusta escribir más, puedes decir en system.fileattributes
lugar de attributes
.
Así que aquí están los códigos numéricos de búsqueda para todas las búsquedas posibles en base a los R
, H
y A
atributos. ( +R
Representa todos los archivos de sólo lectura, sin importar H
y A
estado;
+R -H
es el ejemplo de arriba - todos los archivos que no son ocultos de sólo lectura).
Atributos (simbólico)
numérico attributes:
de valor (s)
+R
(1 o 3 o 33 o 35)
+R +H
(3 o 35)
+R +H +A
35
+R +H -A
3
+R -H
(1 o 33)
+R -H +A
33
+R -H -A
1
+R +A
(33 o 35)
+R -A
(1 o 3)
-R
(0 o 2 o 32 o 34 O 128)
-R +H
(2 O 34)
-R +H +A
34
-R +H -A
2
-R -H
(0 O 32 O 128)
-R -H +A
32
-R -H -A
(0 O 128)
-R +A
(32 O 34)
-R -A
(0 O 2 O 128)
+H
(2 O 3 O 34 O 35)
+H +A
(34 O 35)
+H -A
( 2 O 3)
-H
(0 O 1 O 32 O 33 O 128)
-H +A
(32 O 33)
-H -A
(0 O 1 O 128)
+A
(32 O 33 O 34 O 35)
-A
(0 O 1 O 2 O 3 O 128)
Notas:
- Cualquier término de consulta puede invertirse precediéndolo con
-
(menos). Por ejemplo, puede encontrar todo, excepto los archivos ocultos de solo lectura con -attributes:(3 OR 35)
.
- Naturalmente, incluso si usa la
attributes
palabra clave para buscar archivos ocultos, no encontrará ninguno a menos que haya seleccionado "Mostrar archivos, carpetas y unidades ocultos" en "Opciones de carpeta".
- Lógicamente, los archivos sin atributos establecidos deben tener un
attributes
valor de 0, pero este no parece ser el caso. En mi experiencia, tienen un attributes
valor de NORMAL (128).
- Para buscar directorios y / o archivos / directorios que están comprimidos, encriptados, no indexados o que tienen establecido el atributo SYSTEM, agregue las constantes apropiadas de la primera tabla a los valores de la tabla anterior. No debería ser necesario incluir los valores "128"; por ejemplo, para
-R -H +S -A
, debería ser lo suficientemente bueno para buscar en 4
lugar de (4 OR 132)
.
- Recuerde que las carpetas que están "personalizadas" (por ejemplo, con un icono no estándar) tienen el conjunto de atributos READONLY. (Las personalizaciones se almacenan en un
desktop.ini
archivo oculto del sistema ).
- No necesita usar la
attributes
palabra clave para buscar directorios solamente (es decir, excluyendo archivos) si no le importan los otros atributos; solo usa type:folder
. Del mismo modo, solo -type:folder
busca archivos (excluyendo directorios). No confunda esto con kind:folder
, que encontrarán las carpetas del sistema de archivos verdaderos, sino también como archivos de colección *.CAB
y *.ZIP
.
- Además, puede buscar archivos y directorios cifrados con
encryptionstatus:encrypted
o is:encrypted
. La inversa se puede especificar como -encryptionstatus:encrypted
, -is:encrypted
o encryptionstatus:unencrypted
.
- Naturalmente, incluso si se utiliza la
attributes
palabra clave para buscar los archivos del sistema, no encontrará ninguna a menos que tenga “Ocultar archivos protegidos del sistema operativo”
de seleccionada en “Opciones de carpeta”.