Come cercare all'interno dei file su Windows 7?


253

In Windows XP possiamo cercare file che contengono una parola chiave definita (all'interno di tutti i tipi di file).

Windows 7 può cercare all'interno di file una parola chiave, ma solo file di testo. ( *.doc, *.txt, *.inf, ...), non ( *.conf, *.dat, *.*, ...).

I filtri di ricerca di Microsoft non contengono alcun filtro che posso usare per questo.

Com'è possibile?


2
La maggior parte delle risposte di seguito sono inutili e non rispondono alla domanda che era stata posta. Il problema spiegato chiaramente dall'OP era che Windows Vista + non cercava il contenuto di alcuni tipi di file (leggi le estensioni di file ). Come hanno detto chiaramente, alcuni funzionano mentre altri no. Ad esempio, sarà trovare .txtil file che contiene la parola, ma non .cpp, .cfg, .php, o anche .inifile anche se sono tutti solo testo (e .inifile sono anche di serie a Windows!) Questo problema esiste ancora e la soluzione più semplice sembra essere questo rispondere .
Synetech,

1
MS Visual Studio ha un'ottima funzione "trova nei file". Nessuna impostazione: basta specificare i criteri per risultati più o meno immediati. Perché questo non è in Windows Explorer come un'opzione "Avanzate" è oltre me.
omatai

Risposte:


131

Per accedere alle Opzioni di indicizzazione :

Start -> Pannello di controllo -> Opzioni di indicizzazione

Vedere Modifica opzioni di indicizzazione avanzate per ulteriori informazioni.

Se fai clic sul pulsante Avanzate in Opzioni di indicizzazione e vai alla scheda Tipi di file , otterrai un elenco di tipi di file e il modo in cui sono indicizzati. Per i tipi di file desiderati, è possibile specificare che si desidera indicizzare il contenuto del file e non solo le proprietà del file.

Oppure puoi semplicemente eseguire una ricerca normale e al termine della ricerca puoi fare clic sul pulsante "Contenuto file" sotto il campo "Cerca di nuovo in" (che si trova dopo la fine dell'elenco dei risultati della ricerca, se scorri fino a il fondo).

Sulla base di questa pagina , l'opzione "Contenuto del file" non verrà sempre visualizzata - solo quando la cartella cercata non è contrassegnata per l'indicizzazione del contenuto del file; in tal caso, si presume che i contenuti dei file vengano cercati automaticamente, senza dover specificare questa opzione in modo esplicito.


19
O forse usando invece il comando FIND.

4
@Synetech inc. - puoi reindirizzare i risultati di un altro comando find, quindi non c'è motivo per non poterlo eseguire sull'intero disco rigido (magari usando una attribricerca)
warren

8
@Synetechinc. Puoi dire:find "word" *
Oscar Mederos

5
@nikhil: Sfortunatamente non menzioni come accedere alle Opzioni di indicizzazione, né la pagina a cui ti colleghi.
Steve,

8
-1 poiché non cerca in posizioni non indicizzate, anche quando l'opzione è selezionata. @ La risposta di Shimmy Sean qui sotto lo fa.
HaydnWVN,

113

Ho sempre ottenuto prestazioni migliori durante la ricerca all'interno dei file utilizzando uno strumento GREP. Sono un fan di AstroGrep .


12
AstroGrep è magro e cattivo. 80k, velocissimo e cerca le posizioni della rete. Grazie per il testa a testa su questo strumento.
Sean O

1
Wow!! questo è buono!
Rodniko

4
Anche una spina qui per Agent Ransack. Shell integrato, piccolo e veloce, supporta anche regex.
ingrediente_15939

1
Strumento fantastico! Grazie! La ricerca di Windows nei file è un pezzo di ..., lo sai bene. Questo strumento è super veloce sul mio disco SAS e funziona perfettamente. Ho trovato oltre 200 file in cui le ricerche di Windows all'interno dei contenuti ne hanno trovati solo 12 e non mostravano quello che stavo cercando, ma sapevo cosa cercavo ed ero certo della directory. Dovrei dire di più? Grazie ancora!
GTodorov,

1
+1 per AstroGREP e +1 per AgentRansack ... +1 anche per Cygwin grep tool da riga di comando ...
ZEE,

84

Credo che puoi anche inserire "content: blahblah" nella casella del filtro di ricerca nell'angolo in alto a destra di Windows Explorer. Questo funziona almeno per file di testo e documenti di Office. Funziona anche con i file di origine.


19
Non sembra funzionare
ThomasMcLeod

17
Ho scoperto che è anche localizzato, ad esempio in tedescoinhalt:
mjustin

3
'contents: $$$' dove $$$ è il contenuto che sto cercando funziona per me in Windows 7
HaydnWVN

4
Non funziona in Windows 7 a 32 bit. Ho copiato e incollato da un file nella directory da cercare e ha detto che la stringa non è stata trovata.
weberc2,

3
Sembra funzionare per html, js, css, xml, sql, ma sfortunatamente non php.
kcdwayne,

56

Puoi giocare con findstr .

findstr /s /m searchstring *.*

Descrizione delle opzioni:

/S         Searches for matching files in the current directory and all subdirectories.
/M         Prints only the filename if a file contains a match.

@Synetech Perché no? È molto facile da usare, ad es findstr "todo" *.txt.
mafu,

/ i per l'insensibilità ai casi è anche potenzialmente molto prezioso. FINDSTR è l'unico, SOLO modo non di terze parti che ho trovato per cercare stringhe PARZIALI. Se cerchi goog, corrisponderà a google.com o 123779goog44682 o 123google.com55 e, per quanto ne sappia, la cartella / Esplora risorse di Windows o Control-F non possono in alcun modo eseguire quell'attività logica molto, molto semplice. Parlando dopo decenni di lavoro di sviluppo di computer di fascia alta C e Assembler, ridi o deridi tutto ciò che vuoi, ma ti dico: gli imbecilli designer Microsoft non capiscono i computer.
MicrosoftShouldBeKickedInNuts

16

Notepad ++ può farlo ed è gratuito. Trova nei file è CTRL- SHIFT- F.


14

L'agente Ransack vale sempre la pena dare un'occhiata. È gratuito, veloce, di buona reputazione e non utilizza l'indicizzazione.


Nota: stavo usando AR ma ci sono alcune restrizioni di licenza sull'uso personale o aziendale. Nel complesso, sebbene lo strumento funzioni davvero bene e dia il tipo di attenzione alla ricerca di file di cui hai bisogno.
John M

9

In Esplora risorse, menu Strumenti -> Opzioni cartella:

Premi sulla scheda di ricerca e qui, la prima opzione: cosa cercare , scegli di cercare file non indicizzati all'interno del file.


Questo sembrava ignorare l'opzione, perché il mio tipo di file era configurato nelle Opzioni indice per non essere trattato come un file di testo. Un .propertiesfile non viene cercato per impostazione predefinita.
Richard Le Mesurier,

1
Questa è stata l'unica risposta su questa pagina che ha funzionato per me. Ho dovuto selezionare anche l'opzione "Non utilizzare l'indice durante la ricerca ...".
Fuhrmanator

Non utilizzare l'indicizzatore, quindi questo non risolve il problema.
Synetech,

8

Windows 7 ha ancora la possibilità di cercare stringhe all'interno dei file ovunque (e non in posizioni indicizzate).

In Esplora risorse, vai al menu Strumenti / Opzioni cartella e seleziona "Cerca sempre nomi e contenuti dei file".

Probabilmente i tipi di file devono ancora essere impostati correttamente in Opzioni avanzate di Opzioni di indicizzazione ".


2
+1 per le opzioni di indicizzazione. Questi sono MOLTO IMPORTANTI perché definiscono cosa significa Windows "cercando" un file. ad esempio, ho un .propertiesfile di script di build ANT che Windows non cercherebbe perché non era configurato per trattarlo come un file di testo.
Richard Le Mesurier,

Strano che le opzioni di indicizzazione influenzino le ricerche non indicizzate.
jiggunjer,

1
Sì, i tipi sono il problema, quindi questa risposta sarebbe stata migliore se non fosse finita poco prima di menzionare la correzione.
Synetech,

In Windows 10 tale opzione è nel menu VisualizzaOpzioniCambia cartella e opzioni di ricerca → scheda Cerca .
Peter Mortensen,

6

La risposta di Sean Sexton mi ha dato quello che stavo cercando (inserendo "content:" nella casella di testo di ricerca). Ma penso che la seguente spiegazione grafica potrebbe essere di aiuto per gli altri.

L'equivalente di questa ricerca in XP Search Companion (cane):

XP Search Companion

è questo in Windows 7:

Ricerca di Windows 7


2
Non ha funzionato per me (con * .srt (file di sottotitoli in testo normale)).
Aaron Thoma,

"content:" viene ignorato ... basta fare in modo che il test cerchi la stessa stringa con e senza "content:" e verificarlo ...
ZEE,

1
@JeffRoe, non riesco a cercare Windows all'interno dei .sqlfile. Hai effettivamente ottenuto i risultati previsti? Non posso fare a meno di notare che hai ritagliato lo screenshot appena sopra i risultati della ricerca ...
Synetech,

@Synetech: Sì, ho sicuramente ottenuto i risultati attesi. Siamo spiacenti, non sono sicuro di cosa sarebbe diverso nel tuo sistema che ne impedirebbe il funzionamento.
Jeff Roe,

3

Hai provato a cercare su Internet l'iFilter corretto (ad esempio - http://www.ifilter.org/ )?

Se hai l'iFilter giusto, Windows dovrebbe essere in grado di cercare e indicizzare il suo contenuto.


1
ho bisogno di un "iFilter" per ogni estensione di file?

Molto probabilmente sì, poiché ogni estensione di file presuppone che il contenuto del file sia specifico per una determinata estensione.
rifferte il

Inoltre,
rivedi

E se non utilizzo l'indicizzatore, e poi?
Synetech,

3

In Windows XP è possibile aggiungere ulteriori tipi di file (di testo) da cercare tramite il registro:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.dita\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

Non sono sicuro che funzioni anche con Windows 7.


1
Questo sembra fare il trucco in Windows 7. Sfortunatamente devi creare un'associazione di file per ogni dannata estensione di file che vuoi cercare all'interno, ma almeno funziona e non richiede la modifica del registro a livello di amministratore.
Synetech,

2
Non capisco questa risposta, è quello che è stato pubblicato un esempio di aggiunta del tipo di file .dita alla ricerca di Windows?
Herman Toothrot,

1
Sì, è per un'estensione .dita.
BennyInc,

2

Puoi provare a utilizzare Cygwin o la versione grep per Windows e cercare i comandi * nix e cercare usando l' utilità grep .

Dal manuale :

grep options pattern input_file_names

Utilizzando il pacchetto Google gnuwin32, esiste una versione grep per Windows.


1

Windows 7 SP1 ignora il contenuto e il contenuto: per me ora, e sembra che il meccanismo sia cambiato: ora digiti ciò che desideri e non appena inizia la ricerca, viene visualizzata una riga in fondo con "Cerca di nuovo in : "Librerie, Computer, Personalizzato, Firefox e, soprattutto, Contenuto del file . Fare clic su di esso e riavvia la ricerca all'interno dei file, anche se la cartella non è indicizzata.


3
sulla mia macchina File Contentsnon è disponibile come opzione
Richard Le Mesurier,

Stai usando Win8? Qui viene modificato nel punto in cui è necessario fare clic sulla scheda di ricerca, aprire Opzioni avanzate, quindi Contenuto file.
SilverbackNet,

1
Vinci 7 Home Premium 64 bit SP1 ... strano non c'è; ha commentato per avvisare altri lettori confusi (perché questo problema mi ha davvero sconvolto molto e ha quasi portato a un GRANDE errore nell'invio di password a un client in un file che non è stato sottoposto a scansione come testo)
Richard Le Mesurier

1
Come spiegato chiaramente nel PO, questo NON funziona per alcuni tipi di file. ◔_◔
Synetech
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.