Problemi nel tentativo di utilizzare Ricerca Windows per cercare file con un punto interrogativo nel contenuto


15

Sembra che la ricerca di Windows abbia problemi quando specifico un carattere punto interrogativo come contenuto che sto cercando nei miei file.

Ho provato:

  • soddisfare:?
  • soddisfare:"?"
  • soddisfare:"\?"
  • soddisfare:\?
  • contenuti:% 3F
  • tenore: "% 3f"
  • contenuti: \ 3f
  • tenore: "\ 3f"
  • contenuti: \ 00 \ 00 \ 00 \ 3F

ma ognuno di questi non produce risultati quando effettivamente ho dei file che contengono? nell'ambito della ricerca. Se invece cerco qualcosa come il contenuto: felice troverà davvero tutti i file con la frase "felice" all'interno di quegli stessi file.

La mia ipotesi è che la ricerca di Windows stia trattando alcuni caratteri come il punto interrogativo come un carattere speciale probabilmente ai fini delle espressioni con caratteri jolly. Per testare questa teoria ho anche cercato file contenenti un asterisco * e in effetti ho lo stesso problema di quando si cerca il contenuto del punto interrogativo. Quello che mi chiedo è se c'è un modo per far funzionare una ricerca in cui posso cercare un'espressione letterale senza alcun tipo di corrispondenza jolly o almeno un modo per sfuggire ai caratteri speciali all'interno dell'espressione.

A proposito sto usando Windows 7 Enterprise.

Risposte:


12

Prova ~ =? dove ? è il personaggio che stai cercando.


4
Eccellente! contenuto: ~ =? lavorato abbellire! Per curiosità dove ti è venuta l'idea di usare ~ = come sequenza di escape?
jpierson,

Sto cercando di cercare "my_string". Sembra trattare il trattino basso come uno spazio o una virgola o qualcosa del genere e mostrarmi tutto ciò che contiene "mio" o "stringa" o entrambi.
Shavais,

Come potrò usarlo per cercare file all'interno di un file? Ad esempio:content:"reports.asp"
John Odom,

La sintassi della ricerca di Windows contiene molti caratteri speciali, quindi devi citare la maggior parte di essi per evitare che vengano interpretati. Vedi msdn.microsoft.com/en-us/library/bb266512(v=vs.85).aspx . Tuttavia, ? e *, quotati o meno, vengono sempre interpretati come jolly DOS. * per tutti i personaggi,? per 1 carattere Se fai clic sulla barra degli indirizzi di Windows Explorer, vedrai che Windows converte la ricerca nella sintassi della query reale. ? e * vengono interpretati come briciole = nomefile% 3A ~?% 20OR% 20System.Generic.String% 3A? (seguito) di seguito
Mr_Moneybags,

Questo filename:~?significa cercare come jolly DOS, nomi di file che INIZIANO CON qualsiasi carattere (essenzialmente ogni file!). OR System.Generic.String:?significa O qualsiasi proprietà / contenuto di file che ha una PAROLA CHE INIZIA CON Letteralmente? Il mio consiglio, leggere la documentazione di AQS e fare clic sulla barra degli indirizzi per vedere a quale ricerca di Windows reinterpreta AQS. Si noti inoltre, per impostazione predefinita, le proprietà del file stringa (nome file, autore, ecc.) Per impostazione predefinita, cercare con WORD_STARTSWITH $<, quindi qualsiasi parola che inizia con il termine di ricerca. Altre proprietà non stringa (date, ecc.) =
Cercano

6

Sembra che Microsoft abbia rimosso la possibilità di cercare solo caratteri speciali. Per cercare con caratteri speciali ci deve essere anche una parola inclusa ( Example: Who?). Ancora una volta, ci deve essere una parola , non solo un carattere jolly, con il carattere speciale. Questo perché la ricerca di Windows ignora i caratteri speciali ad eccezione dei caratteri jolly ?. Per questa pagina Suggerimenti e trucchi di ricerca di indows , gli unici caratteri jolly disponibili in Ricerca di Windows sono l'asterisco e il punto interrogativo. Tuttavia, sembra che l'unico che funzioni sia l'asterisco. Anche quando provo il suo esempio s?n, si trova sulla stessa pagina della pagina.

Ecco la citazione da un post sui forum di Vista64: ( Fonte )

In realtà, il problema è leggermente diverso. La ricerca ora è basata su parole, non su caratteri . Le parentesi sono considerate punteggiatura dalla ricerca, non da caratteri jolly. Per ottenere risultati significativi, le query che contengono punteggiatura devono contenere anche parole, una frase o un carattere jolly . Ad esempio, se cerco questo: [*]o questo: {*}ottengo un mucchio di file che hanno una frase nel loro nome tra parentesi, proprio come mi aspetterei. Quindi provalo.


1
Purtroppo non penso che la tua spiegazione sia del tutto accurata. Quando ho cercato contenuti: "abbaiare?" Ho abbinato documenti che hanno entrambi la corteccia? e solo abbaiare al loro interno. Quindi sembra che la punteggiatura sia semplicemente ignorata.
jpierson,

Signore, giusto. Questo è quello che ho detto. Dalla mia risposta: questo perché Windows Search ignora i caratteri speciali ad eccezione del carattere jolly.
SgtOJ,

1
... Non ho semplicemente adattato la mia risposta al tuo problema con solo un punto interrogativo. Invece la mia risposta spiega cosa succederà a tutti i caratteri speciali, ad eccezione del carattere jolly: l'asterisco. Nota: non sto dicendo che esiste un carattere jolly, ma ho scoperto che solo l'asterisco funziona come carattere jolly. Per favore, lasciami sapere se ne trovi un altro in modo che la mia risposta possa essere aggiornata.
SgtOJ,

4

In Windows 7 ho avuto un problema simile solo quando stavo cercando di cercare parole chiave racchiuse tra parentesi quadre ("[" è stato ignorato anche in modo simile a "?", "(", "]", Ecc.) All'interno del nome file. per me è il seguente:

nome del file:"*[Cumbia]*" OR filename:"*[Reggae]*"

Questo troverebbe tutte le mie canzoni che ho taggato con la stringa di testo [Cumbia]o [Reggae]all'interno dei nomi dei file. Quello che vorrei fare è selezionare tutti i file e quindi fare clic con il tasto destro sulla selezione per richiamare la funzione Sendto per inviare tutti i brani al mio programma di riproduzione musicale (Winamp in questo caso).


Eccellente. Usare filenameinvece di usare ha contentfunzionato per me. Ho provato a filtrare i file duplicati con file (1) .jpg e file (2) .jpg e ho usato questa espressione filename: "*(1)*"e filename: "*(2)*".
Lucky

2

Prova content: ~="?"o extension: ~="?"qualsiasi personaggio speciale cerchi tra le citazioni, ecc.


1

Non utilizzo Windows Search, ma mi chiedo se supporta i caratteri di escape come descritto in questo articolo di Microsoft:

Utilizzando il protocollo di ricerca

In tal caso, potresti provare a utilizzare %3fper il punto interrogativo.


Ho provato il tuo suggerimento e ho cercato% 3f, contenuto:% 3f e contenuto: "% 3f" ma senza risultati. Ho anche provato combinazioni con i jolly ma non ho ancora avuto fortuna. Grazie comunque per il suggerimento.
jpierson,

1

Usa PowerShell per cercare il contenuto del file:

Get-ChildItem -recurse | Select-String -pattern "dummy" | percorso di gruppo | seleziona il nome


Pur non rispondendo direttamente alla domanda, questo mi ha dato esattamente ciò di cui avevo bisogno in alternativa, grazie! Ho bisogno di saperne di più su PowerShell.
Mark Adamson,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.