Muitas vezes me perguntei como usar os filtros de pesquisa do Windows. Odocumentação disponívelé extremamente limitado, mas seus usos potenciais são bastante amplos.
Quando digito algo, os únicos filtros de pesquisa que vejo são “Data de modificação” e “Tamanho”. Pesquisar no Google me mostra algumas outras opções que, às vezes, funcionam. Cada vez que tento usá-lo, fico pensando "quais filtros de pesquisa posso usar e quais opções cada filtro suporta?". Alguém tem alguma ideia de onde encontrar uma lista extensa ou como configurar a Pesquisa para me dar uma lista suspensa de possibilidades?
Para encontrar algo, sempre volto ao prompt de comando. Eu gostaria de pensar que posso fazer o contrário.
Responder1
Em vez de "Filtros de pesquisa", a palavra-chave/frase que você realmente está procurando é "Sintaxe de consulta avançada".
Como sempre, o MSDN é o lugar onde você pode recorrer para obter mais ajuda e detalhes:
Aliás, se você precisar de um utilitário de pesquisa muito melhor com suporte RegEx, tenteAstroGrepouTudo.
Responder2
Para pesquisar com base nos atributos do sistema de arquivos (por exemplo, oculto, sistema, somente leitura, etc.), use a attributes
palavra-chave intuitivamente óbvia, mas em grande parte não documentada. Como discutido emeste tópiconos Fóruns de Ajuda do Windows 7, o uso é
atributos:códigos_de_atributos_numéricos
Os valores dos atributos do arquivo (constantes) são
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
(Os Fóruns de Ajuda do Windows 7 mencionados acima dizem que
FILE_ATTRIBUTE_ENCRYPTED
é 64, masesta página sobre o comando ATTRIBdiz que é 16384. Meus testes (no Windows 7) indicam que 16384 é o valor correto.)
Assim, por exemplo, attributes:1
procura arquivos que possuem o atributo READONLY definido. Apenas. Isso não encontrará arquivos que tenham os atributos READONLY e ARCHIVE definidos, use attributes:33
para isso. Para encontrar ambos (ou seja, arquivos que possuem o atributo READONLY definido, mas não HIDDEN, SYSTEM, ENCRYPTED, COMPRESSED ou qualquer outro atributo exótico e estendido, independentemente do estado do atributo ARCHIVE), você pode usar
attributes:1 OR attributes:33
Mas essa sintaxe fica complicada rapidamente. Felizmente, existe uma forma abreviada:
attributes:(1 OR 33)
Palavras-chave de conjunção/disjunção ( AND
e OR
) devem ser maiúsculas; palavras-chave do filtro de pesquisa (propriedade) como attributes
(e filename
, kind
, type
, date
,
datemodified
, , size
, owner
, datetaken
, author
, title
etc.) não diferenciam maiúsculas de minúsculas. A propósito, se você gosta de digitação extra, pode dizer system.fileattributes
em vez de attributes
.
Então, aqui estão os códigos de pesquisa numéricos para todas as pesquisas possíveis com base nos atributos R
, H
e A
. ( +R
representa todos os arquivos somente leitura, independentemente do H
status A
;
+R -H
é o exemplo acima – todos os arquivos somente leitura não ocultos.)
Atributos (simbólicos) Valores
numéricos (1 OU 3 OU 33 OU 35) (3 OU 35) 35 3 (1 OU 33) 33 1 (33 OU 35) (1 OU 3) (0 OU 2 OU 32 OU 34 OU 128) (2 OU 34) 34 2 (0 OU 32 OU 128) 32 (0 OU 128) (32 OU 34) (0 OU 2 OU 128) (2 OU 3 OU 34 OU 35) (34 OU 35) ( 2 OU 3) (0 OU 1 OU 32 OU 33 OU 128) (32 OU 33) (0 OU 1 OU 128) (32 OU 33 OU 34 OU 35) (0 OU 1 OU 2 OU 3 OU 128)
attributes:
+R
+R +H
+R +H +A
+R +H -A
+R -H
+R -H +A
+R -H -A
+R +A
+R -A
-R
-R +H
-R +H +A
-R +H -A
-R -H
-R -H +A
-R -H -A
-R +A
-R -A
+H
+H +A
+H -A
-H
-H +A
-H -A
+A
-A
Notas:
- Qualquer termo de consulta pode ser invertido precedendo-o com
-
(menos). Por exemplo, você pode encontrar tudoexcetoarquivos ocultos somente leitura com extensão-attributes:(3 OR 35)
. - Naturalmente, mesmo se você usar a
attributes
palavra-chave para procurar arquivos ocultos, você não encontrará nenhum, a menos que tenha “Mostrar arquivos, pastas e unidades ocultas” selecionado em “Opções de pasta”. - Logicamente, arquivos sem atributos definidos deveriam ter o
attributes
valor 0, mas parece não ser o caso. Na minha experiência, eles têm umattributes
valor NORMAL (128). - Para procurar diretórios e/ou arquivos/diretórios compactados, criptografados, não indexados ou que tenham o atributo SYSTEM definido, adicione as constantes apropriadas da primeira tabela aos valores da tabela acima. Não deverá ser necessário incluir os valores “128”; por exemplo, para
-R -H +S -A
, deve ser bom o suficiente para pesquisar4
em vez de(4 OR 132)
. - Lembre-se de que pastas “personalizadas” (por exemplo, com um ícone fora do padrão) possuem o atributo READONLY definido. (As personalizações são armazenadas em um arquivo de sistema oculto
desktop.ini
.) - Você não precisa usar a
attributes
palavra-chave para procurar apenas diretórios (ou seja, excluindo arquivos) se não se importar com os outros atributos; Apenas usetype:folder
. Da mesma forma,-type:folder
procura apenas arquivos (excluindo diretórios). Não confunda isso comkind:folder
, que encontrará pastas verdadeiras do sistema de arquivos, mas também arquivos de coleção como*.CAB
e*.ZIP
. - Além disso, você pode pesquisar arquivos e diretórios criptografados com
encryptionstatus:encrypted
ouis:encrypted
. O inverso pode ser especificado como-encryptionstatus:encrypted
,-is:encrypted
ouencryptionstatus:unencrypted
. - Naturalmente, mesmo se você usar a
attributes
palavra-chave para pesquisar arquivos do sistema, você não encontrará nenhum, a menos que tenha “Ocultar arquivos protegidos do sistema operacional” deselecionado em “Opções de pasta”.