Cmd में एक साधारण फ़ाइल खोज कैसे करें


131

मैं विंडो कमांड लाइन (पावर शेल नहीं) से अपना नाम या इसके नाम का हिस्सा दिए गए फ़ाइल को जल्दी से खोजना चाहता हूं। यह खोजकर्ता खोलने और शीर्ष पर खोज बॉक्स का उपयोग करने के समान है।

नोट: dirएक स्ट्रिंग टेम्पलेट के आधार पर खोज कर सकते हैं लेकिन यह उपनिर्देशिकाओं में नहीं खोजेगा।

नोट 2: findstrफ़ाइलों के अंदर एक टोकन की खोज के लिए इस्तेमाल किया जा सकता है और इसमें एक पुनरावृत्ति झंडा है; यह मज़ेदार है कि अधिक जटिल खोज को आसानी से खोजा जा सकता है ...


के संभावित डुप्लिकेट superuser.com/questions/177234/...
संभाल

जवाबों:


175

dir /s *foo* वर्तमान फ़ोल्डर और उप फ़ोल्डर में खोज।

यह निर्देशिकाओं के साथ-साथ फ़ाइलों को भी ढूँढता है।

जहां / एस का मतलब है (प्रलेखन) :

/ s निर्दिष्ट निर्देशिका और सभी उपनिर्देशिकाओं के भीतर निर्दिष्ट फ़ाइल नाम की हर घटना को सूचीबद्ध करता है।


मेरे पास एक और सवाल है, इन पाया दस्तावेजों को दूसरे फ़ोल्डर में कैसे कॉपी करें? एक बहुत धन्यवाद
हांग चेंग

@HongCheng आप उपयोग कर सकते हैं वाइल्डकार्ड के साथ Xcopyसाथ उत्पादन की पुष्टि करने के बाद DIRउपयोग में एक ही रूप में के रूप में उपरोक्त आदेश xcopy *foo* c:\Tempसभी को खोजने के लिए *foo*फ़ाइलों और में उन्हें नकल c:\Tempनिर्देशिका
विनोद श्रीवास्तव

128
dir /b/s *.txt  

निर्देशिका ट्री में सभी txt फ़ाइल की खोज करता है। यह प्रयोग करने से पहले बस के लिए निर्देशिका बदलने जड़ का उपयोग कर

cd/

आप सूची का उपयोग करके पाठ फ़ाइल में भी निर्यात कर सकते हैं

dir /b/s *.exe >> filelist.txt

और उपयोग के भीतर खोजें

type filelist.txt | find /n "filename"

EDIT 1: हालाँकि यह dir कमांड पुराने डॉस दिनों के बाद से काम करता है लेकिन Win7 ने कहां पर कुछ नया जोड़ा है

where /r c:\Windows *.exe *.dll

के लिए खोज करेंगे exe और dll में ड्राइव C: \ Windows के रूप में @SPottuit ने सुझाव दिया कि आप भी साथ क्लिपबोर्ड उत्पादन कॉपी कर सकते हैं

where /r c:\Windows *.exe |clip

बस वापस लौटने के लिए इंतजार करें और तब तक कुछ भी कॉपी न करें।

संपादित करें 2: यदि आप पुनरावर्ती खोज कर रहे हैं और आउटपुट बड़ा है तो आप हमेशा moreपेजिंग को सक्षम करने के लिए उपयोग कर सकते हैं , यह नीचे दिखाएगा -- More --और SPACEदबाने पर लाइन द्वारा लाइन दबाए जाने पर या अगले पृष्ठ पर स्क्रॉल करेगा।ENTER

where /r c:\Windows *.exe |more

अधिक मदद के लिए प्रयास करें

where/?

5
तुम भी बदलकर अपना क्लिपबोर्ड सूची निर्यात कर सकते हैं >> filelist.txtके साथ | clipउपयोग करने के बारे में अधिक जानकारी | क्लिप
सोझर्ड पोट्टुइट

6
जोड़ कर /bपीछे dirकेवल फ़ाइल नाम या filepath (यदि एकाधिक फ़ोल्डर में खोज) दिया जाता है ( प्रारूप हैं) और फ़ाइल और फ़ोल्डर का कोई विवरण नहीं। जोड़ कर /sपीछे रों यूबी-निर्देशिका भी खोज की जाएगी। Dir कमांड के बारे में अधिक जानकारीdir
सोज़र्ड पोट्टुइट

पता नहीं क्यों यह स्वीकृत उत्तर नहीं है। जिसमें सब कुछ है और बहुत कुछ है। इसे पोस्ट करने के लिए धन्यवाद। काश मैं एक से अधिक बार उत्थान कर पाता!
Avrohom Yisroel

1
एक उम्मीद करेगा कि केवल cd \ या cd \ रूट निर्देशिका में बदल जाएगा, लेकिन ऐसा लगता है कि cd / भी विंडोज 10 पर काम करता है - सुनिश्चित नहीं है कि DOS / Windows संस्करण क्या है हालांकि यह सच है
जॉर्ज Birbilis

1
@ विनोद श्रीवास्तव, बहुत अच्छा। सभी संभावित परिदृश्यों को समझाया।
क्लैंटो एगुनटुक


0

डीआईआर के साथ समस्या यह है कि यह गलत उत्तर देगा। यदि आप किसी फ़ोल्डर में DOC की तलाश कर रहे हैं तो DIR *.DOCइसका उपयोग करके आपको DOCX भी दिया जाएगा । के लिए खोज *.HTMभी HTML और इतने पर दे देंगे ...


2
यही कारण है कि एक का उपयोग करना चाहिए जहां के रूप में Where /R c:\ *.DOC *.HTMइस प्रयोजन के लिए
विनोद श्रीवास्तव

विनोद श्रीवास्तव। मैंने इसे अभी आज़माया और वाह, यह काम अद्भुत है। :) मैं इसे अपने बैचों में लागू करूंगा।
होब लुंडहल

0

आप डॉस और एक्सप्लोरर जीयूआई द्वारा खिड़कियों में खोज कर सकते हैं।

करने योग्य:

1) डीआईआर

2) ICACLS (उन पर ACL सेट करने के लिए फ़ाइलों और फ़ोल्डरों की खोज)

3) कैकल्स ………………………………………। ...

2) उदाहरण

icacls c: * ntoskrnl *। / अनुदान प्रणाली: (f) / c / t, फिर sysinternals से PMON का उपयोग करके मॉनिटर करें कि किन फ़ोल्डरों को एक्सेस से वंचित किया गया है। परिणाम में है

पहुंच पथ में आपकी ड्राइव है

प्रक्रिया का नाम explorer.exe है

वे फ़िल्टर थे जिन्हें आपको लागू करना चाहिए

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.