Bagaimana cara mencari file di dalam Windows 7?

253

Di Windows XP kita dapat mencari file yang berisi kata kunci yang ditentukan (di dalam semua jenis file).

Windows 7 dapat melihat ke dalam file untuk kata kunci, tetapi hanya untuk file teks. ( *.doc, *.txt, *.inf, ...), bukan ( *.conf, *.dat, *.*, ...).

Filter pencarian Microsoft tidak mengandung filter apa pun yang dapat saya gunakan untuk ini.

Bagaimana ini mungkin?

Penerobosan
sumber
2
Sebagian besar jawaban di bawah ini tidak berguna dan tidak menjawab pertanyaan yang telah diajukan. Masalah yang OP jelas jelaskan adalah bahwa Windows Vista + tidak mencari konten dari tipe file tertentu (baca ekstensi file ). Seperti yang mereka katakan dengan jelas, beberapa bekerja sementara yang lain tidak. Sebagai contoh, ia akan menemukan .txtfile yang mengandung kata, tapi tidak .cpp, .cfg, .php, atau bahkan .inifile meskipun mereka semua plain-text (dan .inifile bahkan standar untuk Windows!) Masalah ini masih ada dan solusi yang paling sederhana tampaknya ini jawaban .
Synetech
1
MS Visual Studio memiliki fungsi "find in files" yang hebat. Tanpa pengaturan - cukup tentukan kriteria untuk hasil instan yang sedikit banyak. Mengapa ini tidak ada di Windows Explorer karena opsi "Advanced" berada di luar jangkauan saya.
omatai

Jawaban:

131

Untuk sampai ke Opsi Pengindeksan :

Mulai -> Control Panel -> Opsi Pengindeksan

Lihat Mengubah opsi pengindeksan lanjutan untuk informasi lebih lanjut.

Jika Anda mengklik tombol Advanced di Opsi Pengindeksan dan pergi ke tab Jenis File , Anda akan mendapatkan daftar jenis file dan cara mereka diindeks. Untuk jenis file yang Anda inginkan, Anda dapat menentukan bahwa Anda ingin konten file diindeks, dan bukan hanya properti file.

Atau Anda bisa melakukan pencarian normal, dan setelah pencarian selesai Anda dapat mengklik tombol "Isi File" di bawah bidang "Cari lagi di" (yang terletak setelah akhir daftar hasil pencarian, jika Anda gulir ke bagian bawah).

Berdasarkan halaman ini , opsi "Isi File" tidak akan selalu muncul - hanya ketika folder yang sedang dicari tidak ditandai untuk pengindeksan konten file; dalam hal ini, konten file seharusnya dicari secara otomatis, tanpa harus menentukan opsi ini secara eksplisit.

Nikhil
sumber
19
Atau mungkin dengan menggunakan perintah FIND sebagai gantinya.
4
@Synetech inc. - Anda dapat mengirimkan hasil dari perintah lain ke dalam find, jadi tidak ada alasan Anda tidak dapat menjalankannya pada keseluruhan hard drive (mungkin menggunakan attribpencarian)
warren
8
@Synetechinc. Anda dapat mengatakan:find "word" *
Oscar Mederos
5
@nikhil: Sayangnya Anda tidak menyebutkan cara membuka Opsi Pengindeksan, juga halaman yang Anda tautkan.
Steve
8
-1 karena tidak mencari di lokasi yang tidak diindeks, bahkan ketika opsi tersebut dipilih. @ Jawaban Shimmy Sean di bawah ini tidak.
HaydnWVN
113

Saya selalu mendapatkan kinerja yang lebih baik ketika mencari di dalam file dengan menggunakan alat GREP. Saya penggemar AstroGrep .

twlichty
sumber
12
AstroGrep ramping & jahat. 80rb, kilat cepat, & mencari lokasi jaringan. Terima kasih atas bantuannya di alat ini.
Sean O
1
Wow!! ini bagus!
Rodniko
4
Juga colok di sini untuk Agen Ransack. Shell terintegrasi, kecil dan cepat, mendukung regex juga.
ingredient_15939
1
Alat luar biasa! Terima kasih! Pencarian Windows dalam file adalah bagian dari ..., Anda tahu. Alat ini sangat cepat pada drive SAS saya dan bekerja dengan sempurna. Ditemukan lebih dari 200 file di mana pencarian windows dalam konten hanya menemukan 12 dan tidak menampilkan apa yang saya cari, tetapi saya tahu apa yang saya cari dan saya yakin untuk direktori. Haruskah saya mengatakan lebih banyak? Terima kasih lagi!
GTodorov
1
+1 untuk AstroGREP dan +1 untuk AgentRansack ... +1 juga untuk alat baris perintah Cygwin grep ...
ZEE
84

Saya yakin Anda juga bisa memasukkan "content: blahblah" di kotak filter pencarian di sudut kanan atas Windows Explorer. Ini berfungsi setidaknya untuk file teks dan dokumen Office. Ini juga berfungsi untuk file sumber.

Sean Sexton
sumber
19
Tampaknya tidak berfungsi
ThomasMcLeod
17
Saya menemukan bahwa itu juga diterjemahkan, dalam bahasa Jerman misalnyainhalt:
mjustin
3
'isi: $$$' di mana $$$ adalah konten yang saya cari berfungsi untuk saya di Windows 7
HaydnWVN
4
Tidak bekerja di Windows 7 32 bit. Saya menyalin dan menempel dari file dalam direktori yang sedang dicari dan dikatakan bahwa string tidak ditemukan.
weberc2
3
Tampaknya berfungsi untuk html, js, css, xml, sql, tapi sayangnya bukan php.
kcdwayne
56

Anda dapat bermain dengan findstr .

findstr /s /m searchstring *.*

Deskripsi opsi:

/S         Searches for matching files in the current directory and all subdirectories.
/M         Prints only the filename if a file contains a match.
jet
sumber
@ Sinetech Kenapa tidak? Ini sangat mudah digunakan, misalnya findstr "todo" *.txt.
mafu
/ i untuk kasus ketidakpekaan juga berpotensi sangat berharga. FINDSTR adalah satu-satunya, HANYA bukan cara pihak ketiga yang saya temukan untuk mencari string PARTIAL. Jika Anda mencari goog itu akan cocok dengan google.com atau 123779goog44682 atau 123google.com55 dan sepengetahuan saya TIDAK ada cara folder / Explorer "kotak pencarian" Windows atau Explorer-F dapat melakukan tugas yang sangat, sangat sederhana, dan logis itu. Berbicara setelah beberapa dekade pengembangan komputer C dan Assembler kelas atas bekerja, tertawa atau mengejek semua yang Anda inginkan, tapi saya nyatakan kepada Anda: desainer Microsoft imbecilic tidak mengerti komputer.
MicrosoftShouldBeKickedInNuts
16

Notepad ++ dapat melakukan ini dan gratis. Temukan di file adalah CTRL- SHIFT- F.

Rob Sedgwick
sumber
14

Agen Ransack selalu menarik untuk dilihat. Gratis, cepat, reputasi baik, dan tidak menggunakan pengindeksan.

Snowdude
sumber
Catatan - Saya telah menggunakan AR tetapi ada beberapa batasan lisensi tentang penggunaan pribadi vs bisnis. Secara keseluruhan alat ini bekerja dengan sangat baik dan memberikan fokus pencarian file seperti yang dibutuhkan.
John M
9

Di Windows Explorer, Alat menu -> Opsi Folder:

Tekan pada tab pencarian dan di sini, opsi pertama: apa yang harus dicari , pilih untuk mencari file yang tidak diindeks di dalam file.

Peter Mortensen
sumber
Ini sepertinya mengabaikan opsi, karena jenis file saya telah dikonfigurasikan dalam Opsi Indeks untuk tidak diperlakukan sebagai file teks. Sebuah .propertiesfile tidak bisa mencari teks secara default.
Richard Le Mesurier
1
Ini adalah satu-satunya jawaban di halaman ini yang berhasil untuk saya. Saya juga harus memeriksa opsi "Jangan gunakan indeks saat mencari ...".
Fuhrmanator
Tidak menggunakan pengindeks, jadi ini tidak memperbaiki masalah.
Synetech
8

Windows 7 masih memiliki kemampuan untuk mencari string di dalam file di mana-mana (dan tidak di lokasi yang diindeks).

Di Windows Explorer, buka menu Tools / Folder options dan pilih "Selalu cari nama file dan konten".

Mungkin tipe file masih harus diatur dengan benar di Opsi Tingkat Lanjut Pilihan Pengindeksan ".

Gunter Spranz
sumber
2
+1 untuk Opsi Pengindeksan. Ini SANGAT PENTING karena mereka mendefinisikan apa yang dimaksud Windows dengan "mencari" file. misal saya punya .propertiesfile skrip build ANT yang Windows tidak akan mencari karena tidak dikonfigurasi untuk memperlakukannya sebagai file teks.
Richard Le Mesurier
Aneh bahwa opsi pengindeksan memengaruhi pencarian yang tidak diindeks.
jiggunjer
1
Ya, tipenya adalah masalahnya, jadi jawaban ini akan lebih baik jika belum berakhir sebelum menyebutkan perbaikannya.
Synetech
Di Windows 10 opsi itu ada di menu LihatOpsiUbah folder dan opsi pencarianPencarian tab .
Peter Mortensen
6

Jawaban Sean Sexton memberi saya apa yang saya cari (memasukkan "konten:" di kotak teks pencarian). Tapi saya pikir penjelasan grafis berikut mungkin bisa membantu orang lain.

Setara dengan pencarian ini di XP Search Companion (dog):

XP Search Companion

apakah ini di Windows 7:

Pencarian Windows 7

Jeff Roe
sumber
2
Tidak berfungsi untuk saya (dengan * .srt (file subtitle plaintext)).
Aaron Thoma
"content:" diabaikan ... buat saja tes pencarian string yang sama dengan dan tanpa "content:" dan verifikasi ...
ZEE
1
@ JeffRoe, saya tidak bisa mendapatkan Windows untuk mencari di dalam .sqlfile. Apakah Anda benar-benar mendapatkan hasil yang diharapkan? Saya tidak dapat membantu tetapi memperhatikan bahwa Anda memotong tangkapan layar tepat di atas hasil pencarian ...
Synetech
@ Sinetech: Ya, saya pasti mendapatkan hasil yang diharapkan. Maaf, saya tidak yakin apa yang akan berbeda pada sistem Anda yang akan mencegahnya bekerja.
Jeff Roe
3

Sudahkah Anda mencoba mencari di internet untuk iFilter yang benar (misalnya - http://www.ifilter.org/ )?

Jika Anda memiliki iFilter yang tepat, Windows harus dapat mencari dan mengindeks kontennya.

rifferte
sumber
1
apakah saya memerlukan "iFilter" untuk setiap ekstensi file?
Kemungkinan besar ya - karena setiap ekstensi file mengasumsikan bahwa konten file akan spesifik untuk ekstensi tertentu.
rifferte
Juga - silakan tinjau kedua tautan ini - mereka memiliki banyak konten yang akan membantu Anda: microsoft.com/windows/products/winfamily/desktopsearch/… gallery.live.com/default.aspx?pl=6
rifferte
Dan bagaimana jika saya tidak menggunakan pengindeks, lalu bagaimana?
Synetech
3

Di Windows XP Anda bisa menambahkan lebih lanjut jenis file (teks) yang akan dicari melalui registri:

Windows Registry Editor Version 5.00

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

Saya tidak yakin apakah ini berfungsi dengan Windows 7 juga.

BennyInc
sumber
1
Ini tampaknya melakukan trik di Windows 7. Sayangnya Anda harus membuat asosiasi file untuk setiap dan setiap ekstensi file yang ingin Anda cari di dalamnya, tetapi setidaknya itu berfungsi dan tidak perlu memodifikasi registri tingkat admin.
Synetech
2
Saya tidak mengerti jawaban ini, apakah yang memposting contoh menambahkan filetype .dita ke pencarian windows?
Herman Toothrot
1
Ya, itu untuk ekstensi .dita.
BennyInc
2

Anda dapat mencoba menggunakan Cygwin atau versi grep untuk Windows dan mencari perintah * nix dan mencari menggunakan utilitas grep .

Dari Manual :

grep options pattern input_file_names

Menggunakan paket Google gnuwin32, ada versi grep untuk Windows.

chrisjlee
sumber
1

Windows 7 SP1 mengabaikan konten: dan konten: untuk saya sekarang, dan sepertinya mekanisme telah berubah: Sekarang Anda mengetik apa yang Anda inginkan, dan segera setelah pencarian dimulai, baris di bagian bawah muncul dengan "Cari lagi di : "Perpustakaan, Komputer, Kustom, Firefox, dan yang paling penting, Konten File . Klik itu dan itu me-restart pencarian di dalam file, bahkan jika folder tidak diindeks.

SilverbackNet
sumber
3
pada mesin saya File Contentstidak diberikan sebagai opsi
Richard Le Mesurier
Apakah Anda menggunakan Win8? Di sana, itu diubah ke tempat Anda harus mengklik pada tab pencarian, buka Opsi Lanjutan, lalu Isi File.
SilverbackNet
1
Menangkan 7 Home Premium 64bit SP1 ... aneh tidak ada di sana; berkomentar untuk memperingatkan pembaca yang bingung lainnya (karena masalah ini benar-benar membuat saya bingung dan hampir menyebabkan kesalahan BESAR mengirim kata sandi ke klien dalam file yang tidak dipindai sebagai teks)
Richard Le Mesurier
1
Seperti yang dijelaskan dengan jelas oleh OP, ini TIDAK bekerja untuk tipe file tertentu .◔_◔
Synetech