Problemas ao tentar usar a Pesquisa do Windows para procurar arquivos com um ponto de interrogação no conteúdo

15

Parece que a Pesquisa do Windows está tendo problemas quando eu especifico um caractere de ponto de interrogação como o conteúdo que estou procurando nos meus arquivos.

Eu tentei:

  • conteúdo:?
  • conteúdo:"?"
  • conteúdo:"\?"
  • conteúdo:\?
  • conteúdo:% 3f
  • conteúdo: "% 3f"
  • conteúdo: \ 3f
  • conteúdo: "\ 3f"
  • conteúdo: \ 00 \ 00 \ 00 \ 3F

mas cada uma delas não produz resultados quando eu realmente tenho arquivos que contêm? dentro do escopo da pesquisa. Se eu procurar algo como content: happy, ele encontrará todos os arquivos com a frase "happy" dentro desses mesmos arquivos.

Suponho que o Windows Search esteja tratando alguns caracteres, como o ponto de interrogação, como um caractere especial, provavelmente com a finalidade de expressões curinga. Para testar essa teoria, também procurei arquivos que contenham um asterisco * e, na verdade, tenho o mesmo problema ao pesquisar pelo conteúdo do ponto de interrogação. O que estou querendo saber é se existe alguma maneira de fazer uma pesquisa funcionar, onde posso procurar uma expressão literal sem nenhum tipo de curinga correspondente ou pelo menos uma maneira de escapar dos caracteres especiais dentro da expressão.

A propósito, eu estou usando o Windows 7 Enterprise.

jpierson
fonte

Respostas:

12

Tente ~ =? Onde ? é o personagem que você está procurando.

Monkerdermatologist
fonte
4
Excelente! conteúdo: ~ =? trabalhou embelezar! Por curiosidade, de onde você tirou a ideia de usar ~ = como uma sequência de escape?
jpierson
Eu estou tentando procurar por "minha_string". Parece tratar o sublinhado como um espaço ou vírgula ou algo assim, e me mostrando tudo o que contém "minha" ou "sequência" ou ambas.
Shavais
Como poderei usar isso para procurar arquivos dentro de um arquivo? Por exemplo:content:"reports.asp"
John Odom
A sintaxe de pesquisa do Windows possui muitos caracteres especiais, portanto, é necessário citar a maioria deles para evitar que sejam interpretados. Consulte msdn.microsoft.com/en-us/library/bb266512(v=vs.85).aspx . Contudo, ? e *, entre aspas ou não, são sempre interpretados como curingas do DOS. * para todos os personagens? por 1 caractere. Se você clicar na Barra de Endereços do Windows Explorer, verá que o Windows converte a pesquisa na sintaxe de consulta real. ? e * é interpretado como migalha = nome do arquivo% 3A ~?% 20OR% 20System.Generic.String% 3A? (continuação) abaixo
Mr_Moneybags
Isso filename:~?significa pesquisar como curinga do DOS, nomes de arquivos que INICIAM COM qualquer caractere (essencialmente todos os arquivos!) OR System.Generic.String:?significa OU qualquer propriedade / conteúdo de arquivo que tenha uma PALAVRA que COMEÇA COM literalmente? Meu conselho, leia a documentação do AQS e clique na Barra de Endereços para ver para que o Windows Search reinterpreta o AQS. Observe também, por padrão, as propriedades do arquivo de sequência (Nome do arquivo, autor etc.). Por padrão, pesquise com WORD_STARTSWITH $<, portanto, qualquer palavra que comece com o termo da sua pesquisa. Outras propriedades não-string (datas, etc.) pesquisam com EQUAL=
Mr_Moneybags
6

Parece que a Microsoft removeu a capacidade de procurar apenas caracteres especiais. Para pesquisar com caracteres especiais, também deve haver uma palavra incluída ( Example: Who?). Novamente, deve haver uma palavra , não apenas um curinga, com o caractere especial. Isso ocorre porque o Windows Search ignora os caracteres especiais, com exceção dos curingas? De acordo com a página de Dicas e truques da Pesquisa , os únicos curingas disponíveis na Pesquisa do Windows são asterisco e ponto de interrogação. No entanto, parece que o único que funciona é o asterisco. Mesmo ao tentar o seu exemplo,, s?nencontrado na mesma página da página.

Aqui está uma citação de um post nos Fóruns do Vista64: ( Fonte )

Na verdade, o problema é um pouco diferente. A pesquisa agora é baseada em palavras, não em caracteres . Os colchetes são considerados pontuação pela Pesquisa, não caracteres curinga. Para obter resultados significativos, as consultas que contêm pontuação também devem conter palavras, uma frase ou um curinga . Por exemplo, se eu pesquisar sobre isso: [*]ou este: {*}recebo um monte de arquivos com uma frase em seu nome entre parênteses, como seria de esperar. Então tente.

SgtOJ
fonte
11
Infelizmente, não acho que sua explicação seja totalmente precisa. Quando pesquisei conteúdo: "latir?" Combino documentos que possuem tanto latido? e apenas latir dentro deles. Portanto, parece que a pontuação é simplesmente ignorada.
jpierson
Senhor, certo. Foi isso que eu disse. Da minha resposta: Isso ocorre porque o Windows Search ignora os caracteres especiais, com exceção do curinga.
SgtOJ
11
... Não apenas adaptei minha resposta ao seu problema com apenas um ponto de interrogação. Em vez disso, minha resposta explica o que está acontecendo: todos os caracteres especiais, com exceção do caractere curinga - o asterisco. Observe que não estou dizendo que existe um curinga, mas descobri que apenas o asterisco funciona como curinga. Deixe-me saber se você encontrar outro para que minha resposta possa ser atualizada.
SgtOJ
4

No Windows 7, eu tinha um problema semelhante, apenas estava tentando pesquisar por palavras-chave entre colchetes ("[" também era ignorado semelhante a "?", "(", "]" Etc.)) dentro do nome do arquivo. para mim é o seguinte:

nome do arquivo:"*[Cumbia]*" OR filename:"*[Reggae]*"

Isso encontraria todas as minhas músicas que eu marquei com a sequência de texto [Cumbia]ou [Reggae]nos nomes dos arquivos. O que eu faria é selecionar todos os arquivos e clicar com o botão direito do mouse na seleção para chamar o recurso Sendto para enviar todas as músicas para o meu programa de reprodução de música (neste caso, Winamp).

Scott Cedars
fonte
Excelente. Usar em filenamevez de usar contentfuncionou para mim. Tentei filtrar arquivos duplicados com o arquivo (1) .jpg e o arquivo (2) .jpg e usei essa expressão filename: "*(1)*"e filename: "*(2)*".
Sorte
2

Tente content: ~="?"ou extension: ~="?"qualquer caractere especial que você procura nas citações, etc.

Chris Lottes
fonte
1

Não uso o Windows Search, mas me pergunto se ele suporta caracteres de escape, conforme descrito neste artigo da Microsoft:

Usando o protocolo de pesquisa

Se isso acontecer, você pode tentar usar %3fo ponto de interrogação.

harrymc
fonte
Tentei sua sugestão e procurei% 3f, content:% 3f e content: "% 3f", mas sem sucesso. Eu também tentei combinações com curingas, mas ainda não tive sorte. Obrigado pela sugestão de qualquer maneira.
jpierson
1

Basta usar o powershell para pesquisar o conteúdo do arquivo:

Get-ChildItem -recurse | Padrão de cadeia de seleção "fictício" | caminho do grupo | selecione o nome

user2257658
fonte
Embora não respondesse diretamente à pergunta, isso me deu exatamente o que eu precisava como alternativa, obrigado! Eu preciso aprender mais PowerShell.
Mark Adamson