Jak wyszukiwać pliki w systemie Windows 7?

253

W systemie Windows XP możemy wyszukiwać pliki zawierające zdefiniowane słowo kluczowe (we wszystkich typach plików).

Windows 7 może wyszukiwać słowa kluczowe w plikach, ale tylko w przypadku plików tekstowych. ( *.doc, *.txt, *.inf, ...), nie ( *.conf, *.dat, *.*, ...).

Filtry wyszukiwania Microsoft nie zawierają żadnego filtru, którego mogę użyć do tego.

Jak to jest możliwe?

Przełom
źródło
2
Większość poniższych odpowiedzi jest bezużyteczna i nie odnosi się do zadanego pytania. Problem jasno wyjaśniony przez OP polegał na tym, że system Windows Vista + nie przeszukuje zawartości niektórych typów plików (czytaj rozszerzenia plików ). Jak wyraźnie powiedzieli, niektórzy pracują, a inni nie. Na przykład, znajdzie .txtplik, które zawierają słowo, ale nie .cpp, .cfg, .php, a nawet .inipliki chociaż wszystkie są zwykły tekst (a .inipliki są jeszcze standardem Windows!) Ten problem nadal istnieje i najprostszym rozwiązaniem wydaje się być to odpowiedzieć .
Synetech,
1
MS Visual Studio ma świetną funkcję „znajdź w plikach”. Bez konfiguracji - wystarczy określić kryteria dla mniej lub bardziej natychmiastowych wyników. Dlaczego nie ma tego w Eksploratorze Windows, ponieważ opcja „Zaawansowane” jest poza mną.
omatai

Odpowiedzi:

131

Aby przejść do opcji indeksowania :

Start -> Panel sterowania -> Opcje indeksowania

Aby uzyskać więcej informacji, zobacz Zmiana zaawansowanych opcji indeksowania .

Jeśli klikniesz przycisk Zaawansowane w Opcjach indeksowania i przejdziesz do karty Typy plików , otrzymasz listę typów plików i sposób ich indeksowania. Dla żądanych typów plików można określić, że zawartość pliku ma być indeksowana, a nie tylko właściwości pliku.

Lub możesz po prostu przeprowadzić normalne wyszukiwanie, a po zakończeniu wyszukiwania możesz kliknąć przycisk „Zawartość pliku” pod polem „Wyszukaj ponownie w” (który znajduje się za końcem listy wyników wyszukiwania, jeśli przewiniesz do dół).

Na podstawie tej strony opcja „Zawartość pliku” nie zawsze się wyświetla - tylko wtedy, gdy przeszukiwany folder nie jest zaznaczony do indeksowania zawartości pliku; w takim przypadku zawartość pliku jest rzekomo przeszukiwana automatycznie, bez konieczności jawnego określania tej opcji.

Nikhil
źródło
19
A może zamiast tego za pomocą polecenia ZNAJDŹ.
4
@Synetech inc. - możesz przesłać wyniki innego polecenia do find, więc nie ma powodu, dla którego nie mógłbyś uruchomić go na całym dysku twardym (być może przy użyciu attribwyszukiwania)
warren
8
@Synetechinc. Możesz powiedzieć:find "word" *
Oscar Mederos
5
@nikhil: Niestety nie wspominasz o tym, jak przejść do opcji indeksowania, ani o stronie, do której prowadzi link.
Steve,
8
-1, ponieważ nie wyszukuje w nieindeksowanych lokalizacjach, nawet gdy opcja jest zaznaczona. @ Odpowiedź Shimmy Seana poniżej.
HaydnWVN
113

Zawsze uzyskiwałem lepszą wydajność podczas przeszukiwania plików za pomocą narzędzia GREP. Jestem fanem AstroGrep .

twlichty
źródło
12
AstroGrep jest szczupły i złośliwy. 80k, błyskawiczny i wyszukuje lokalizacje sieciowe. Dzięki za informacje o tym narzędziu.
Sean O
1
Łał!! ten jest dobry!
Rodniko
4
Również tutaj wtyczka do agenta Ransack. Zintegrowany z powłoką, mały i szybki, obsługuje również wyrażenia regularne.
ingredient_15939
1
Niesamowite narzędzie! Dziękuję Ci! Wyszukiwanie w systemie Windows w plikach jest ... no wiesz. To narzędzie jest bardzo szybkie na moim dysku SAS i działa bezbłędnie. Znalazłem ponad 200 plików, w których okna przeszukiwały zawartość, znajdując tylko 12 i nie wyświetlając tego, czego szukałem, ale wiedziałem, czego szukam i byłem pewien katalogu. Czy powinienem powiedzieć więcej? Dzięki jeszcze raz!
GTodorov
1
+1 dla AstroGREP i +1 dla AgentRansack ... +1 również dla narzędzia wiersza poleceń greg Cygwin ...
ZEE
84

Wierzę, że możesz także wpisać „content: blahblah” w polu filtru wyszukiwania w prawym górnym rogu Eksploratora Windows. Działa to przynajmniej w przypadku plików tekstowych i dokumentów Office. Działa również w przypadku plików źródłowych.

Sean Sexton
źródło
19
Nie wydaje się działać
ThomasMcLeod
17
Odkryłem, że jest on również zlokalizowany, na przykład w języku niemieckiminhalt:
mjustin
3
„content: $$$” gdzie $$$ to treść, której szukam, działa dla mnie w systemie Windows 7
HaydnWVN
4
Nie działa w 32-bitowym systemie Windows 7. Skopiowałem i wkleiłem z pliku w przeszukiwanym katalogu i było napisane, że nie znaleziono łańcucha.
weberc2
3
Wygląda na to, że działa dla html, js, css, xml, sql, ale niestety nie dla php.
kcdwayne
56

Możesz grać z findstr .

findstr /s /m searchstring *.*

Opis opcji:

/S         Searches for matching files in the current directory and all subdirectories.
/M         Prints only the filename if a file contains a match.
strumień
źródło
@ Synetech Dlaczego nie? Jest bardzo łatwy w użyciu, np findstr "todo" *.txt.
mafu
/ i w przypadku niewrażliwości na wielkość liter jest również potencjalnie bardzo cenny. FINDSTR jest jedynym, TYLKO innym podmiotem, sposobem, w jaki znalazłem ciągi PARTIAL. Jeśli szukasz goog, będzie pasować do google.com lub 123779goog44682 lub 123google.com55 i według mojej wiedzy NIE ma możliwości, aby „pole wyszukiwania” folderu Windows / Explorer lub Control-F mogło wykonać to bardzo, bardzo proste, logiczne zadanie. Mówiąc po dziesięcioleciach tworzenia wysokiej klasy komputerów C i Asemblera, śmiej się lub kpij, ile chcesz, ale mówię ci: imbecylscy projektanci Microsoft nie rozumieją komputerów.
MicrosoftShouldBeKickedInNuts
16

Notepad ++ może to zrobić i jest bezpłatny. Znajdź w plikach to CTRL- SHIFT- F.

Rob Sedgwick
źródło
14

Agent Ransack jest zawsze wart spojrzenia. Jest bezpłatny, szybki, cieszy się dobrą reputacją i nie korzysta z indeksowania.

snowdude
źródło
Uwaga - korzystałem z AR, ale istnieją pewne ograniczenia licencyjne dotyczące użytku osobistego i biznesowego. Ogólnie rzecz biorąc, narzędzie działa naprawdę dobrze i pozwala skupić się na wyszukiwaniu plików.
John M,
9

W Eksploratorze Windows, menu Narzędzia -> Opcje folderów:

Naciśnij na karcie wyszukiwania i tutaj pierwsza opcja: co przeszukać , wybierz wyszukiwanie plików nieindeksowanych w pliku.

Peter Mortensen
źródło
Wydawało się, że opcja ta jest ignorowana, ponieważ mój typ pliku został skonfigurowany w Opcjach indeksu, aby nie był traktowany jako plik tekstowy. .propertiesPlik nie zostanie szukał tekstu domyślnie.
Richard Le Mesurier
1
To była jedyna odpowiedź na tej stronie, która działała dla mnie. Musiałem także sprawdzić opcję „Nie używaj indeksu podczas wyszukiwania ...”.
Fuhrmanator
Nie używa indeksatora, więc to nie rozwiązuje problemu.
Synetech,
8

System Windows 7 nadal ma możliwość wyszukiwania ciągów w plikach wszędzie (a nie w indeksowanych lokalizacjach).

W Eksploratorze Windows przejdź do menu Narzędzia / Opcje folderów i wybierz „Zawsze wyszukuj nazwy plików i zawartość”.

Prawdopodobnie typy plików nadal muszą być poprawnie skonfigurowane w Zaawansowanych opcjach opcji indeksowania ”.

Gunter Spranz
źródło
2
+1 za opcje indeksowania. Są BARDZO WAŻNE, ponieważ określają, co oznacza system Windows przez „wyszukiwanie” pliku. np. mam .propertiesplik skryptu kompilacji ANT , którego system Windows nie przeszukałby, ponieważ nie został skonfigurowany do traktowania go jako pliku tekstowego.
Richard Le Mesurier
Dziwne, że opcje indeksowania wpływają na wyszukiwania nieindeksowane.
jiggunjer
1
Tak, typy są problemem, więc odpowiedź byłaby lepsza, gdyby nie skończyła się tuż przed wzmianką o poprawce.
Synetech,
W systemie Windows 10 ta opcja znajduje się w menu WidokOpcjeZmień folder i opcje wyszukiwania → zakładka Wyszukaj .
Peter Mortensen
6

Odpowiedź Seana Sextona dała mi to, czego szukałem (umieszczając „content:” w polu tekstowym wyszukiwania). Myślę jednak, że poniższe wyjaśnienie graficzne może być pomocne dla innych.

Odpowiednik tego wyszukiwania w XP Search Companion (pies):

XP Search Companion

jest to w Windows 7:

Wyszukiwanie w systemie Windows 7

Jeff Roe
źródło
2
Nie działało dla mnie (z * .srt (pliki napisów w postaci zwykłego tekstu)).
Aaron Thoma,
„content:” jest ignorowane ... po prostu spraw, aby test przeszukiwał ten sam ciąg znaków z „content:” i bez niego, i zweryfikuj go…
ZEE
1
@JeffRoe, nie mogę zmusić systemu Windows do przeszukiwania .sqlplików. Czy rzeczywiście osiągnąłeś oczekiwane rezultaty? Nie mogę nie zauważyć, że
przyciąłeś
@ Synetech: Tak, zdecydowanie uzyskałem oczekiwane rezultaty. Przepraszam, nie jestem pewien, co mogłoby się różnić w twoim systemie, które uniemożliwiłoby jego działanie.
Jeff Roe,
3

Czy próbowałeś wyszukać w Internecie prawidłowy iFilter (na przykład - http://www.ifilter.org/ )?

Jeśli masz odpowiedni iFilter, system Windows powinien mieć możliwość wyszukiwania i indeksowania jego zawartości.

rifferte
źródło
1
czy potrzebuję „iFilter” dla każdego rozszerzenia pliku?
Najprawdopodobniej tak - ponieważ każde rozszerzenie pliku zakłada, że ​​zawartość pliku będzie specyficzna dla konkretnego rozszerzenia.
rifferte
Ponadto - przejrzyj te dwa linki - zawierają wiele treści, które powinny ci pomóc: microsoft.com/windows/products/winfamily/desktopsearch/… gallery.live.com/default.aspx?pl=6
rifferte
A co jeśli nie użyję indeksu, co wtedy?
Synetech,
3

W systemie Windows XP można dodawać kolejne typy plików (tekstowe), które mają być wyszukiwane w rejestrze:

Windows Registry Editor Version 5.00

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

Nie jestem pewien, czy to działa również z Windows 7.

BennyInc
źródło
1
Wydaje się, że to załatwia sprawę w systemie Windows 7. Niestety musisz utworzyć skojarzenie plików dla każdego przeklętego rozszerzenia pliku, które chcesz przeszukać, ale przynajmniej działa i nie wymaga modyfikowania rejestru na poziomie administratora.
Synetech,
2
Nie rozumiem tej odpowiedzi. Czy opublikowano przykład dodania typu pliku .dita do wyszukiwania w systemie Windows?
Herman Toothrot
1
Tak, dotyczy to rozszerzenia .dita.
BennyInc
2

Możesz spróbować użyć wersji Cygwin lub grep dla Windows i wyszukiwać komendy * nix oraz wyszukiwać za pomocą narzędzia grep .

Z instrukcji :

grep options pattern input_file_names

Korzystając z pakietu Google gnuwin32, istnieje wersja grep dla systemu Windows.

chrisjlee
źródło
1

Dodatek SP1 dla systemu Windows 7 ignoruje treść: i treść: dla mnie teraz, i wygląda na to, że mechanizm się zmienił: Teraz wpisujesz to, co chcesz, a gdy tylko rozpocznie się wyszukiwanie, wiersz u dołu pokazuje się „Szukaj ponownie w : „Biblioteki, komputer, niestandardowe, Firefox i, co najważniejsze, zawartość pliku . Kliknij, aby ponownie uruchomić wyszukiwanie w plikach, nawet jeśli folder jest cofnięty.

SilverbackNet
źródło
3
na mojej maszynie File Contentsnie ma opcji
Richard Le Mesurier
Czy używasz Win8? Tam zmieniono na miejsce, w którym należy kliknąć kartę wyszukiwania, otworzyć Opcje zaawansowane, a następnie Zawartość pliku.
SilverbackNet
1
Wygraj 7 Home Premium 64bit SP1 ... dziwne, że go nie ma; skomentował, aby ostrzec innych zdezorientowanych czytelników (bo ten problem naprawdę mnie bardzo zirytował i prawie doprowadził do DUŻEGO błędu, wysyłając hasła do klienta w pliku, który nie był skanowany jako tekst)
Richard Le Mesurier
1
Jak jasno wyjaśniono OP, nie działa to w przypadku niektórych typów plików. ◔_◔
Synetech,