2012-02-01 13 views
7

Eski sabit disk sürekli olarak indeksleme açıkken gürültü yapıyormuş gibi Windows 7'de Windows arama dizinlememi kapatmam gerekiyordu!findstr ms-dos komutu alt dizinleri aramaz

Şimdi, Windows komut istemi

nasıl alt dizinleri arama Windiows Findstr komutunu kullanırım geçerli dizin ve alt dizinleri içinde yer alan tüm dosyaları içinde belirli bir metin terimi aramak için kullanmak istediğiniz?

Ben C:\Users\Damien\Documents\Research\2012July için bir komut istemi ve değişim dizini açıp komutu findstr "thesis" *.tex /S çalıştırdığınızda Halen, aşağıdaki hatayı alıyorum:

FINDSTR: Cannot open /s 

Ben S/kaldır, geçerli dizini arayacaktır Bu komut, ancak Alt klasörlerde de metin aramak istiyorum.

+0

Yorum olarak gönderdiğimden beri, bunun istediğiniz yanıt olmadığını biliyorum, ancak: Cygwin'i (www.cygwin.org) yükleyin ve tutarlı, işlevsel, iyi bir kümeye sahip olacaksınız. Her zaman çalışan sadece belgelenmiş komut satırı araçları. UNIX 'find' komutu sonsuz derecede daha esnek ve güçlüdür - ve tabiki burada istediğinizi yapabilirsiniz. –

cevap

3

Yanlış sırayla argümanlar var, şunu deneyin:

findstr /S "thesis" *.tex 
16

Sen yani başında /S koymak gerekir:

: Yardım inşa itibaren

findstr /S "thesis" *.tex 

C:\>findstr /? 
Searches for strings in files. 

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] 
     [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]] 
     strings [[drive:][path]filename[ ...]] 

Değiştiricileriniz/anahtarlarınız, ne isimleri olursa olsun, 'dan önce deseniniz/dizginiz

+0

teşekkürler bu harika! – DeadlyDan

+0

@Jon Ayrıca yolu belirtmek istersek (yani, findstr/S "some_string" * .txt PATH?), Sözdizimini nasıl yapılandırabilirim ve klasörün alt klasörleri ile birlikte yolunu nasıl belirtirim? arama. İlk olarak – IberoMedia

+0

cd'yi yönlendirin ve/S'yi kullanın veya/D için doktora bakın. – jon