2012-02-01 3 views
7

मुझे विंडोज़ 7 में अपने विंडोज़ सर्च इंडेक्सिंग को बंद करना पड़ा क्योंकि पुरानी हार्ड डिस्क लगातार इंडेक्सिंग के साथ शोर बना रही थी!findstr ms-dos कमांड उप निर्देशिका नहीं खोजेगा

अब मैं विंडोज कमांड प्रॉम्प्ट सभी वर्तमान निर्देशिका और उप निर्देशिकाओं

मैं का उपयोग कैसे Windiows कमान findstr करते उपनिर्देशिका खोज करने के लिए के भीतर स्थित फ़ाइलों के भीतर एक विशिष्ट पाठ शब्द की खोज करने का उपयोग करना चाहते हैं?

वर्तमान में, जब मैं C:\Users\Damien\Documents\Research\2012July करने के लिए एक कमांड प्रॉम्प्ट और परिवर्तन निर्देशिका को खोलने और कमांड findstr "thesis" *.tex /S चलाने के लिए, मैं निम्नलिखित त्रुटि मिलती है:

FINDSTR: Cannot open /s 

यह आदेश वर्तमान निर्देशिका खोज अगर मैं हटाने/एस होगा, लेकिन मैं subfolders के भीतर पाठ के लिए भी खोज करने में सक्षम होना चाहता हूँ।

+0

टिप्पणी के रूप में पोस्ट करना, क्योंकि मुझे पता है कि यह वह जवाब नहीं है जिसे आप चाहते हैं, लेकिन: सिगविन (www.cygwin.org) इंस्टॉल करें और आपके पास लगातार, कार्यात्मक, अच्छी तरह से एक पूर्ण सेट होगा - दस्तावेज कमांड लाइन उपकरण जो हमेशा काम करते हैं। यूनिक्स 'ढूंढ 'आदेश असीम रूप से अधिक लचीला और शक्तिशाली है - और निश्चित रूप से आप जो भी चाहते हैं वह कर सकते हैं। –

उत्तर

3

आप गलत क्रम में अपने तर्क है, इस प्रयास करें:

findstr /S "thesis" *.tex 
16

आप शुरुआत में /S डाल करने के लिए, यानी की जरूरत है:

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[ ...]] 

आपके संशोधक/स्विच, जो भी उन्हें बुलाया जाता है, को आने की आवश्यकता है से पहले आपका पैटर्न/स्ट्रिंग

+0

धन्यवाद यह सब बढ़िया है! – DeadlyDan

+0

@ जोन मैं सिंटैक्स को कैसे ढूढ़ूंगा यदि मैं पथ को इंगित करना चाहता हूं (यानी findstr/S "some_string" * .txt पथ?) मैं कहां और कैसे उप-फ़ोल्डरों के साथ फ़ोल्डर के पथ को इंगित करूं खोज। धन्यवाद – IberoMedia

+0

सीडी पहले डीआईआर में और उपयोग/एस, या/डी के लिए दस्तावेज़ों को देखो – jon