2011-06-08 10 views
68

विंडोज़ में एक सिग्विन स्थापित होने पर यूनिक्स कमांड का अधिकांश हिस्सा मिलता है, फिर भी मैं सोच रहा था कि विंडोज़ "ढूंढें" कमांड का उपयोग करके एक कमांड में एकाधिक फ़ाइल प्रकार कैसे खोजें।
अर्थात्: find . -name *.cpp -o -name *.h -o -name *.javaयूनिक्स के लिए विंडोज़ समकक्ष एकाधिक फ़ाइल प्रकारों को खोजने के लिए कमांड ढूंढें

उपरोक्त आदेश मुझे सभी सीपीपी की एक सूची, & जावा, क्या खिड़कियों को खोजने का उपयोग कर के बराबर होगी देता है ज?

उत्तर

95

यह वर्तमान कार्यशील निर्देशिका में दिए गए एक्सटेंशन और सभी सबडायरेक्टरियों साथ सभी फाइलों का पता लगाने जाएगा:

dir *.cpp *.h *.java /b/s 

dir का उपयोग कर के बारे में अधिक जानकारी के लिए https://technet.microsoft.com/en-us/library/cc755121.aspx देखें।

+0

यह क्या करना है, यह निर्दिष्ट सभी फ़ाइलों के अंदर एक नमूना "पाठ" खोजना है। मैं यह नहीं करना चाहता, मैं चाहता हूं कि यह फाइल एक्सटेंशन सीपीपी, एच या जावा के साथ मौजूदा और उप-निर्देशिका में सभी फाइलों को सूचीबद्ध करे। – Soumen

+3

यह आदेश windows7 में किसी भी तरह से काम नहीं कर रहा है .. या शायद मैं गलत हूं। इसके अलावा मैंने पाया कि 'पेड़' विंडोज़ में 'ढूंढ' से बेहतर विकल्प हो सकता है। – Soumen

+1

@ सौमेन: फिर 'विंडोज़' को "कमांड" नहीं कहें, लेकिन 'विंडोज़ यूनिक्स के बराबर है "ढूंढें" कमांड "। वैसे भी, मेरे उत्तर को उस चीज़ के साथ अपडेट किया जो आप चाहते हैं कि उसके करीब होना चाहिए। (यदि मुझे गलत नहीं लगता है, तो 'पेड़' आपको परिणामों को विशिष्ट एक्सटेंशन वाले फ़ाइलों तक सीमित करने की अनुमति नहीं देता है।) – JAB

-4

findstr/p/s/i।

उपरोक्त निर्देशिकाओं और उप निर्देशिकाओं में दिए गए पाठ के लिए कमांड की खोज करता है। /n लाइन संख्याओं को भी प्रिंट करेगा।

+6

यह 'grep' के समान है, न कि 'ढूंढें'। –

संबंधित मुद्दे