Windows 7'de dosyalar içinde nasıl arama yapılır?


253

Windows XP'de, tanımlanmış bir anahtar kelime içeren dosyaları arayabiliriz (tüm dosya türlerinin içinde).

Windows 7 bir anahtar kelime için dosyaların içine bakabilir, ancak yalnızca metin dosyaları için bakabilir. ( *.doc, *.txt, *.inf, ...), değil ( *.conf, *.dat, *.*, ...).

Microsoft arama filtreleri bunun için kullanabileceğim herhangi bir filtre içermiyor.

Bu nasıl mümkün olabilir?


2
Aşağıdaki cevapların çoğu kullanışsız ve sorulan soruyu ele almıyor. OP'nin açıkça anlattığı sorun, Windows Vista + 'nın belirli dosya türlerinin içeriğini aramamasıydı (dosya uzantılarını okuyun ). Açıkça söyledikleri gibi, bazıları işe yaramazken bazıları işe yaramaz. Örneğin, bulacaksınız .txtbir kelimeyi içeren dosyayı, ancak .cpp, .cfg, .phphatta .inihepsi düz metin olsa bile dosyaları (ve .inidosyalar Windows'a bile standart!) Bu sorun hala var ve basit çözüm gibi görünüyor bu cevap .
Synetech

1
MS Visual Studio'nun harika bir "dosyalarda bul" işlevi vardır. Kurulum yok - daha fazla veya daha az anlık sonuç için ölçütleri belirtin. Bunun neden Windows Explorer’da olmadığı bir "Gelişmiş" seçeneği benden öte.
Omatai

Yanıtlar:


131

Dizin Oluşturma Seçeneklerine ulaşmak için :

Başlat -> Denetim Masası -> Dizin Oluşturma Seçenekleri

Daha fazla bilgi için Gelişmiş dizin oluşturma seçeneklerini değiştirme bölümüne bakın .

Dizin Oluşturma Seçenekleri'ndeki Gelişmiş düğmesine tıklarsanız ve Dosya Türleri sekmesine giderseniz, dosya türlerinin bir listesini ve dizine nasıl eklendiklerini alırsınız. İstediğiniz dosya türleri için, yalnızca dosya özelliklerini değil, dosya içeriğinin de dizinlenmesini istediğinizi belirtebilirsiniz.

Veya normal bir arama yapabilirsiniz, ve arama bittikten sonra "Tekrar ara" alanındaki "Dosya İçeriği" düğmesini tıklayabilirsiniz (bu seçenek, listeye girerseniz arama sonuçları listesinin sonundan sonra bulunur). alt).

Dayanarak bu sayfada , "Dosya içeriği" seçeneği her zaman görünmez - Aranan klasör dosya içeriği dizine işaretlenmemiş yalnızca; Bu durumda, dosya içeriği sözde bu seçeneği açıkça belirtmek zorunda kalmadan otomatik olarak aranır.


19
Veya belki de FIND komutunu kullanarak.

4
@ Synetech inc. - başka bir komutun sonuçlarını bir boruya aktarabilirsiniz find, bu nedenle sabit sürücünün bütünüyle (belki bir attribarama kullanarak ) çalıştırabilmeniz için hiçbir sebep yoktur
warren

8
@Synetechinc. Söyleyebilirsiniz:find "word" *
Oscar Mederos

5
@ nikhil: Maalesef Dizin Oluşturma Seçeneklerine nasıl gireceğinizi ya da linklediğiniz sayfayı da belirtmiyorsunuz.
Steve

8
Seçenek seçilse bile, dizine eklenmemiş konumlarda arama yapmadığından -1. @ Shimmy Sean'ın cevabı aşağıdadır.
HaydnWVN

113

Bir GREP aracı kullanarak dosya içinde arama yaparken daima daha iyi performans elde ettim. Ben AstroGrep hayranıyım .


12
AstroGrep zayıf ve kaba. 80k, çok hızlı şimşek, & ağ yerleri arar. Bu araca kafa attığın için teşekkürler.
Sean Ç

1
Vay!! bu güzel!
Rodniko

4
Ayrıca Ajan Ransack için burada bir fiş. Kabuk entegre, küçük ve hızlı, regex'i de destekler.
ingredient_15939

1
Müthiş bir araç! Teşekkür ederim! Dosyaların içindeki Windows araması, bir parça ... ... iyi biliyorsun. Bu araç SAS sürücümde süper hızlı ve kusursuz çalışıyor. İçindeki pencerelerin aradığı içeriğin yalnızca 12 bulundu ve aradığımı göstermediği 200'den fazla dosya bulundu, ancak aradığımı biliyordum ve dizin için kesin olduğumu biliyordum. Daha fazlasını mı söylemeliyim? Tekrar teşekkürler!
GTodorov

1
AstroGREP için +1 ve AgentRansack için +1 ... Cygwin grep komut satırı aracı için de +1 ...
ZEE

84

Ayrıca Windows Gezgini'nin sağ üst köşesindeki arama filtresi kutusuna "content: blahblah" yazabileceğinizi de düşünüyorum. Bu, en azından Metin dosyaları ve Office belgeleri için çalışır. Aynı zamanda kaynak dosyalar için de çalışır.


19
İşe görünmüyor
ThomasMcLeod

17
Yerelleştirildiğini de, mesela Almanca olarakinhalt:
mjustin

3
'içerik: $$$' $$$ aradığım içerik Windows 7'de benim için çalışıyor
HaydnWVN

4
Windows 7 32 bit ile çalışmıyor. Aranan dizindeki bir dosyadan kopyalayıp yapıştırdım ve dizginin bulunmadığını söyledi.
weberc2

3
Html, js, css, xml, sql, ancak ne yazık ki php için işe görünmektedir .
kcdwayne

56

Findstr ile oynayabilirsiniz .

findstr /s /m searchstring *.*

Seçenekler açıklaması:

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

@ Synetech Neden olmasın? Örneğin kullanımı çok kolaydır findstr "todo" *.txt.
mafu

/ i durumunda duyarsızlık da potansiyel olarak çok değerlidir. FINDSTR, PARTIAL dizgilerini aramak için bulduğum tek, üçüncü parti olmayan yol. Google’ı ararsanız google.com veya 123779goog44682 veya 123google.com55’le eşleşir ve bildiğim kadarıyla Windows klasörü / Explorer "arama kutusu" veya Control-F bu çok basit ve mantıklı bir görevi yerine getiremez. Onlarca yıldan sonra C ve Assembler bilgisayar geliştirme çalışmalarının ardından, istediğin kadar gülmek ya da alay etmek, ancak sana şunu ifade etmek isterim: imbecilic Microsoft tasarımcıları bilgisayarları anlamıyor.
MicrosoftShouldBeKickedInNuts

16

Notepad ++ bunu yapabilir ve ücretsizdir. Dosyalarda bul CTRL- SHIFT- F.


14

Ajan Ransack her zaman görülmeye değer. Ücretsiz, hızlı, iyi bir itibar ve indeksleme kullanmıyor.


Not - AR kullanıyordum ancak kişisel ve iş kullanımıyla ilgili bazı lisans kısıtlamaları var. Genel olarak, araç gerçekten iyi çalışıyor ve ihtiyaç duyulan dosya arama türünü veriyor.
John M,

9

Windows Gezgini'nde, Araçlar -> Klasör Seçenekleri menüsü:

Arama sekmesine ve burada ilk seçeneğe basın: ne aranacak , dizine eklenmemiş dosyaları aramayı seçin.


Bu seçeneği yoksayıyor gibiydi, çünkü dosya türüm Dizin Seçenekleri'nde metin dosyası olarak değerlendirilmeyecek şekilde yapılandırılmıştı. .propertiesVarsayılan olarak bir dosya metin için aranmaz.
Richard Le Mesurier 31:12

1
Bu, bu sayfada benim için çalışan tek cevaptı. Ben de "Arama yaparken dizini kullanma ..." seçeneğini işaretlemeliydim.
Fuhrmanator

Dizin oluşturucuyu kullanmamak, bu sorunu çözmez.
Synetech

8

Windows 7 hala her yerde (her biri indekslenmiş yerlerde değil) dosyaların içindeki karakterleri araştırabilir.

Windows Gezgini'nde, Araçlar / Klasör seçenekleri menüsüne gidin ve "Her zaman dosya adlarını ve içeriğini ara" seçeneğini seçin.

Muhtemelen, dosya türleri hala Gelişmiş İndeksleme Seçenekleri Seçenekleri "nde doğru şekilde ayarlanmış olmalıdır".


2
Dizin Oluşturma Seçenekleri için +1. Bunlar ÇOK ÖNEMLİDİR, çünkü bir dosyayı "arayarak", Windows'un ne anlama geldiğini tanımlarlar. Örneğin .properties, Windows’un aramayacağı bir ANT yapı komut dosyası var, çünkü onu bir metin dosyası olarak ele almak için yapılandırılmadı.
Richard Le Mesurier 31:30 '

Dizin oluşturma seçeneklerinin dizine eklenmemiş aramaları etkilemesi garip.
jiggunjer

1
Evet, türler sorun, bu yüzden düzeltmeden bahsetmeden hemen önce bitmemiş olsaydı bu cevap daha iyi olurdu.
Synetech

Windows'un 10 yılında bu seçenek menüsü içindedir GörünümSeçeneklerKlasör değiştirme ve arama seçenekleri → sekme Arama .
Peter Mortensen

6

Sean Sexton tarafından verilen cevap bana aradığım şeyi verdi (arama metin kutusuna "içerik:" koyarak). Ancak, aşağıdaki grafiksel açıklamanın başkalarına yardımcı olabileceğini düşünüyorum.

Bu aramanın XP Search Companion (dog) içindeki eşdeğeri:

XP Search Companion

Windows 7'de bu:

Windows 7 Araması


2
Benim için işe yaramadı (* .srt ile (düz metin altyazı dosyaları)).
Aaron Thoma

"content:" yoksayılır ... yalnızca testin "content:" içeren ve içermeyen aynı dizgede arama yapmasını sağlayın ve doğrulayın ...
ZEE

1
@JeffRoe, Windows'un içindeki .sqldosyaları aramasını sağlayamıyorum . Beklenen sonuçları gerçekten aldınız mı? Yardım edemiyorum ama ekran görüntüsünü arama sonuçlarının hemen üstüne
kestiğinize dikkat edin

@Synetech: Evet, kesinlikle beklenen sonuçları aldım. Maalesef, sisteminizde çalışmasını engelleyebilecek neyin farklı olacağından emin değilim.
Jeff Roe

3

İnterneti doğru iFilter'da aramayı denediniz mi (örneğin - http://www.ifilter.org/ )?

İFilter hakkınız varsa, Windows içeriğini arayabilir ve dizine ekleyebilir.


1
her dosya uzantısı için bir "iFilter" gerekir mi?

Büyük olasılıkla evet - her dosya uzantısı dosya içeriğinin belirli bir uzantı için özel olacağını varsaydığından.
rifferte

Ayrıca - lütfen bu iki bağlantıyı inceleyin - size yardımcı olması gereken birçok içeriğe sahipler: microsoft.com/windows/products/winfamily/desktopsearch/… gallery.live.com/default.aspx?pl=6
rifferte

Peki ya indeksleyiciyi kullanmazsam ne olacak?
Synetech

3

Windows XP'de, kayıt defteri aracılığıyla aranacak diğer (metin) dosya türlerini ekleyebilirsiniz:

Windows Registry Editor Version 5.00

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

Bunun Windows 7 ile de çalışıp çalışmadığından emin değilim.


1
Bu, Windows 7'de hile yapıyor gibi görünüyor. Ne yazık ki, içinde arama yapmak istediğiniz her lanet dosya uzantısı için bir dosya ilişkilendirmesi oluşturmak zorundasınız, ancak en azından işe yarıyor ve yönetici düzeyinde kayıt defterini değiştirmeyi gerektirmiyor.
Synetech

2
Bu cevabı anlamadım, filetype .dita 'nın windows search' e eklenmesinin bir örneği nedir?
Herman Toothrot

1
Evet, bu bir .dita uzantısı içindir.
BennyInc

2

Windows için Cygwin veya grep sürümünü kullanmayı ve * nix komutlarını aramayı ve grep yardımcı programını kullanarak aramayı deneyebilirsiniz .

Kılavuzdan :

grep options pattern input_file_names

Google gnuwin32 paketini kullanarak, Windows için bir grep sürümü var.


1

Windows 7 SP1 içeriği görmezden geliyor: ve içindekiler: benim için ve mekanizma değişti gibi görünüyor: Şimdi ne istediğinizi yazıyorsunuz ve arama başlar başlamaz, en alttaki bir satır "Yeniden ara : "Kütüphaneler, Bilgisayar, Özel, Firefox ve en önemlisi Dosya İçeriği . Bunu tıkladığınızda, klasörün indekslenmemiş olsa bile dosya içindeki aramayı yeniden başlatır.


3
makinemde File Contentsbir seçenek olarak verilmez
Richard Le Mesurier 31:12

Win8 kullanıyor musunuz? Burada, arama sekmesinde tıklamanız gereken yere değiştirildi, Gelişmiş Seçenekler'i ve ardından Dosya İçeriği'ni açın.
SilverbackNet

1
Win 7 Home Premium 64bit SP1 ... orada değil garip; şaşkın diğer okuyucuları uyarmak için yorum yaptı (çünkü bu konu beni gerçekten çok etkiledi ve neredeyse istemciye metin olarak taranmamış bir dosyada şifreler yollayan BÜYÜK bir hataya neden oldu)
Richard Le Mesurier

1
OP'nin açıkça açıkladığı gibi, bu belirli dosya türleri için çalışmıyor. ◔_◔
Synetech
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.