Windows 7 cerca un file con un carattere speciale nel nome del file?


23

Sto cercando di trovare file in Windows 7 che hanno una parentesi nel nome del file.

Tuttavia, quando scrivo (o *(*o "("o *"("*ottengo nulla o tutti i file.

Il riferimento "Microsoft Advanced Syntax" per la ricerca desktop di Microsoft non menziona nulla al riguardo.

Cosa dà?


1
Vedi il mio post correlato sulla ricerca del? carattere nel contenuto del file di testo. Sto vedendo problemi simili. superuser.com/questions/168638/…
jpierson

La soluzione semplice sta usando tutto .
Michael S.

Risposte:


24

Utilizzare seguente sintassi: ~="(".

~=è un carattere di escape e poi si può mettere un carattere speciale come (, &, ?ecc tra virgolette.


1
Ma come posso cercare i file che contengono il carattere ~ (ad es. File di blocco di parole '~ $ xyz.doc'?
Master of Celebration

2
In questo modo:~="~$"
Frederic Leitenberger,

1
Ho dovuto omettere le virgolette perché questo funzionasse con un punto.
sirdank

4

Fatto!

Ho appena dovuto digitare questo nella casella di ricerca:

"*(*"

Questo ha funzionato per te con Windows 7? Per me restituisce tutti i file (lo stesso con "*$*", poiché in realtà cercavo segni di dollaro nei nomi dei file). Ciò che ha funzionato per me è stato ~="("(con virgolette tra parentesi) e ~=$(senza virgolette per il simbolo del dollaro).
ashleedawg,

3

Aiutiamo!

Per qualsiasi problema di ricerca di Windows la mia raccomandazione è di due cose:

  1. Leggi la documentazione di AQS (Advanced Query Syntax) , in modo da sapere cosa fanno tutti i caratteri speciali.
  2. Sappi che Windows Search convertirà la tua query in AQS precisi e, a meno che tu non sia specifico nelle tue query, Windows indovinerà ciò che AQS intendevi effettivamente. I risultati possono essere sorprendenti!

Innanzitutto, alcune nozioni di base su AQS

Per impostazione predefinita, le proprietà del file di stringa (Nome file, autore, ecc.) Cercano con COP_WORD_STARTSWITH $<, quindi qualsiasi parola (separata da spaces , - _ () []e altro) che inizia con il termine di ricerca. Altre proprietà non stringa (date, ecc.) Cercano con COP_EQUAL =, o corrispondenze esatte per impostazione predefinita (nessun carattere jolly *e ?sono letterali).

In secondo luogo, se si sta effettuando una ricerca in una posizione indicizzata, tutte le posizioni non indicizzate nella query non verranno visualizzate.

In terzo luogo, fai clic sulla barra degli indirizzi per vedere con cosa AQS Windows Search ha effettivamente cercato. Puoi ignorare le briciole di posizione e il nome visualizzato: sarà codificato in percentuale, quindi decodifica su un sito come https://www.url-encode-decode.com/

Quarto, non documentato *e si ?comportano in modo imprevedibile in AQS a meno che non si trovino in una ~ COP_DOSWILDCARDSquery (nel senso che la non-parola inizia con, i caratteri jolly *o ?vengono interpretati). La ricerca di Windows in genere converte le ricerche in una ~query. Ad esempio, sembra jolly **e ?con caratteri alfanumerici cerca le proprietà della stringa con ~, ma **senza caratteri alfanumerici non cerca nulla. Anche il single *in non ~query viene trattato come un carattere jolly con COP_WORD_STARTSWITH $<.

Analizziamo le tue domande

  1. (AQS search-ms:displayname=Search Results in Users&crumb=&crumb=location:C:\Userssemplificatocrumb=

    Bene, non quotato (è un operatore di raggruppamento per quando usi ANDo OR, non hai raggruppato nulla, quindi Windows pensa di voler dire raggruppare nulla per cercare tutto.

  2. *(* AQS crumb=

    La maggior parte delle ricerche di Windows che iniziano con *Windows tenta di convertirsi in crumb=~~query_term(a contiene la ricerca). *viene trattato come normale in una query contiene. Ad ogni modo, in questo caso si jolly un gruppo di niente, quindi Windows cerca tutti i gruppi di niente (o tutto!)

  3. "(" AQS crumb=System.Generic.String:"("

    Ricerca citazioni frasi esatte (l'intera parola o proprietà deve corrispondere) e sono caratteri letterali ad eccezione di *, ?e ""diventano ". Questo cerca le parole che iniziano con (, ma poiché le parole non (lo sono , cerca solo le proprietà che sono giuste(

  4. *"("*AQS crumb=Rating:(>=1 <13) OR System.Generic.String:** System.Generic.String:"("* Questo è pazzo, ma Windows Search tenta di convertire il prefisso *seguito da alcuni caratteri speciali come stelle. 1-13 è 1 stella. Nota anche dai miei test, **senza caratteri alfanumerici prima o dopo che non cerca nulla invece di un carattere jolly ed è imprevedibile.

    Questa query completa significa

    (1 stella o parola che inizia con niente) E proprietà che sono giuste (. *non corrisponderà a nessun altro personaggio perché l'intera proprietà deve essere (.

    Semplificato significa che vengono chiamati file a 1 stella (

    **nella query in realtà ha mostrato un (file a stella non uno per me, ma quando si cambia **in ***e viceversa **non ha dato risultati attesi ( **è imprevedibile)

Le altre risposte

  1. ~="(" AQS crumb=System.Generic.String:~="("

    Questo non ha funzionato, Windows sembra non trovare nulla se la quantità di ricerca è troppo intensiva. filename:~="("funziona. Essenzialmente trovare un nome di file che contiene solo una (qualche parte

  2. "*(*"AQS crumb=filename:~~"*(*" OR System.Generic.String:"*(*" Questo ha funzionato. Il nome file contiene caratteri *(*jolly OPPURE qualsiasi parola di proprietà che inizia con caratteri jolly e ha un (. Nota, entrambi ~=e ~~media contiene.


0

Questo ha funzionato perfettamente per trovare 'numerati' / duplicati FILES :

   name:~"*(1)*"

in alternativa , per trovare CARTELLE numerate / duplicate utilizzare:

   kind:folder name:~"*(1)*"


~="(" come suggerito in un'altra risposta non ha funzionato per me in Windows 10

Nel mio caso, dovevo trovare COPIE FILE / "file numerati", ovvero trovare file con "(1)" aggiunto alla fine del nome file, ad esempio i file creati quando / da:

  1. trascini / esplori i file di copia in una cartella, dove già esistono file con gli stessi nomi di file.
  2. il software di archiviazione di sincronizzazione cloud, come OneDrive, GoogleDrive o DropBox rileva problemi di sincronizzazione o conflitti e crea 2 copie di un file, nominandone uno con un numero aggiunto "file duplicato", "file duplicato (1)", "file duplicato )", eccetera...

Questo non risponde alla domanda (almeno non direttamente).
Máté Juhász,

@ MátéJuhász mi hai davvero votato? veramente? usare il mio suggerimento senza il numero "1" non funziona per te? grazie
Flak DiNenno,

Questo ha funzionato davvero per me. Usare filename:~"*TEXT*"dove TESTO è l'input esatto con caratteri speciali. La risposta migliore non ha funzionato, non ho potuto farlo funzionare con o senza virgolette, con o senza asterischi.
Liggliluff,

Ti interessa fare +1? 😉
Flak DiNenno,

0

Usa questa espressione per cercare con nomi di file,

filename: "*(1)*"


-1

~ "* (?). *" per i duplicati non superiori a (9), basta aggiungerne un altro? per 2 cifre. Ma fai attenzione usando * invece di?. Allarga notevolmente la ricerca e i risultati potrebbero non essere più desiderabili.

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.