Estou tentando encontrar arquivos no Windows 7 que tenham parênteses no nome do arquivo.
No entanto, quando digito (
ou *(*
ou "("
ou *"("*
recebo nada ou todo arquivo.
A referência de "sintaxe avançada de consulta" da Microsoft para pesquisa na área de trabalho não menciona nada sobre isso.
O que da?
windows-7
windows
windows-explorer
search
windows-search
Matias Nino
fonte
fonte
Respostas:
Use seguinte sintaxe:
~="("
.~=
é um caractere de escape e, em seguida, você pode colocar um carácter especial como(
,&
,?
etc. entre aspas duplas.fonte
~="~$"
Entendi!
Só tinha que digitar isso na caixa de pesquisa:
fonte
"*$*"
, já que eu estava realmente procurando por cifrões nos nomes de arquivos.) O que funcionou para mim foi~="("
(com aspas entre parênteses) e~=$
(sem aspas para cifrão).Vamos ajudar!
Para qualquer problema de pesquisa do Windows, minha recomendação é duas:
Primeiro, algumas noções básicas sobre o AQS
Por padrão, as propriedades do arquivo de sequência (Nome do arquivo, autor etc.) pesquisam com
COP_WORD_STARTSWITH
$<
, portanto, qualquer palavra (separada porspaces , - _ () []
e mais) que comece com o termo da pesquisa. Outras propriedades que não são de seqüência de caracteres (datas etc.) pesquisam comCOP_EQUAL
=
ou correspondências exatas por padrão (sem curingas*
e?
são literais).Segundo, se você estiver pesquisando em qualquer local indexado, todos os locais não indexados na sua consulta não serão mostrados.
Terceiro, clique na barra de endereços para ver com o que o AQS Windows Search realmente pesquisou. Você pode ignorar as migalhas de localização e o nome de exibição: ele será codificado em porcentagem, portanto decodifique em um site como https://www.url-encode-decode.com/
Quarto, sem documentos
*
e?
se comportam de maneira imprevisível no AQS, a menos que estejam em um~
COP_DOSWILDCARDS
consulta (o que significa que a não palavra começa com, curingas*
ou?
é interpretada). A pesquisa do Windows normalmente converte pesquisas em uma~
consulta. Por exemplo, parece caracteres curinga**
e?
com caracteres alfanuméricos pesquisam propriedades de cadeia de caracteres com~
, mas**
sem alfanuméricos, nada pesquisa. Também*
as~
consultas únicas em não são tratadas como curinga comCOP_WORD_STARTSWITH
$<
.Vamos analisar suas consultas
(
AQSsearch-ms:displayname=Search Results in Users&crumb=&crumb=location:C:\Users
simplificadocrumb=
Bem, não citado
(
é um operador de agrupamento para quando você usaAND
ouOR
, você não agrupou nada; portanto, o Windows acha que você quis dizer que nada do grupo pesquisa tudo.*(*
AQScrumb=
A maioria das pesquisas do Windows que começam com o
*
Windows tentam converter paracrumb=~~query_term
(a contém pesquisa).*
é tratado como normal em uma consulta contém. De qualquer forma, nesse caso, você coringa um grupo de nada, então o Windows procura todos os grupos de nada (ou tudo!)"("
AQScrumb=System.Generic.String:"("
Procurar citações por frases exatas (a palavra inteira ou a propriedade deve corresponder) e são caracteres literais, exceto para
*
,?
e""
tornar-se"
. Ele procura por palavras que começam com(
, mas como as palavras não são(
, apenas procura por propriedades que são apenas(
*"("*
AQScrumb=Rating:(>=1 <13) OR System.Generic.String:** System.Generic.String:"("*
Essa é loucura, mas o Windows Search tenta converter prefixos*
seguidos por certos caracteres especiais como classificações por estrelas. 1-13 é 1 estrela. Observe também nos meus testes,**
sem caracteres alfanuméricos, antes ou depois de procurar nada em vez de um curinga, e é imprevisível.Esta consulta completa significa
(Classificação de 1 estrela OU palavra que começa com nada) E propriedades apenas
(
.*
não corresponderá a nenhum outro caractere porque toda a propriedade deve ser(
.Simplificado significa, arquivos de 1 estrela chamados
(
**
na consulta, na verdade, mostrou um(
arquivo em estrela que não seja um para mim, mas ao alterar o**
para***
e o retorno**
, não houve resultados esperados (**
é imprevisível)As outras respostas
~="("
AQScrumb=System.Generic.String:~="("
Isso não funcionou, o Windows parece não encontrar nada se a quantidade de pesquisa for muito intensa.
filename:~="("
funciona. Encontre essencialmente um nome de arquivo que contenha apenas um(
lugar"*(*"
AQScrumb=filename:~~"*(*" OR System.Generic.String:"*(*"
Isso funcionou. O nome do arquivo contém caracteres*(*
curinga OU qualquer palavra de propriedade que comece com caracteres curinga e tenha a(
. Note que both~=
e~~
mean contêm.fonte
Isso funcionou perfeitamente para encontrar arquivos 'numerados' / duplicados :
name:~"*(1)*"
alternativamente , para encontrar PASTAS numeradas / duplicadas, use:
kind:folder name:~"*(1)*"
~="("
como sugerido em outra resposta não funcionou para mim no Windows 10No meu caso, eu precisava encontrar CÓPIAS DE ARQUIVO / "arquivos numerados", ou seja, encontrar arquivos com "(1)" anexados ao final do nome do arquivo, por exemplo, arquivos criados quando / por:
fonte
filename:~"*TEXT*"
where TEXT é a entrada exata com caracteres especiais. A resposta principal não funcionou, eu não poderia fazê-lo funcionar com ou sem aspas, com ou sem asteriscos.Use esta expressão para pesquisar com nomes de arquivos,
fonte
Use isso na caixa de pesquisa:
fonte
~ "* (?). *" para duplicatas que não excedam (9), basta adicionar outra? por 2 dígitos. Mas tenha cuidado usando * em vez de?. Amplia consideravelmente a pesquisa e os resultados podem não ser mais desejáveis.
fonte