विंडोज़ कमांड लाइन पर डीआईआर कमांड का उपयोग करके विशेष एक्सटेंशन की फ़ाइलों को छोड़कर


20

अगर मैं देखना चाहता हूं कि किसी विशेष एक्सटेंशन की फाइलें केवल dir लिस्टिंग का उपयोग करके, मैं कमांड का उपयोग करके ऐसा कर सकता हूं:

DIR *.txt 

और यह .txtएक्सटेंशन वाली सभी फाइलों को दिखाता है ।
अब मैं जानना चाहता हूं कि क्या कोई ऐसी कमांड है जिसके बारे में मैं कुछ विस्तार बता सकता हूं?
उदाहरण के लिए, मैं विस्तार के साथ कोई फ़ाइल नहीं देखना चाहता, मैं ऐसा .exeकैसे कर सकता हूं?

जवाबों:


27

क्या आप करने की कोशिश कर रहे हैं की अनुमति नहीं है। हालाँकि FIRSTR के साथ DIR इसे हल कर सकता है।

उदा। निम्नलिखित डीआईआर सूची में सभी .txt फ़ाइलों को अनदेखा करता है।

dir | findstr /v /i "\.txt$" 

2
आप हेडर और संभावित गलत फ़ाइलों और फ़ोल्डरों को आउटपुट के लिए उपयोग करना चाहते हैं dir /b | findstr /v /i "\.txt$"क्योंकि dirअंत में गणना कर सकते हैं
phuclv

findstrसिर्फ क्यों find?
सोपालाजो डी एरियेरेज़

क्योंकि पाठ के लिए खोजें और खोज में मैंने खोजा गया सुझाव दिया regexes का समर्थन करता है। यदि आप सिर्फ एक सटीक स्ट्रिंग खोजना चाहते हैं तो यह ठीक काम करेगा।
IUnknown

8
dir /B | find /V ".txt"

यह सभी फाइलों को सूचीबद्ध करेगा और उन सभी चीजों को फ़िल्टर करेगा, जिनमें ".txt" नहीं है। यह एकदम सही है, लेकिन शायद यह पर्याप्त है :)


मुझे कोई आवश्यकता नहीं है /B, मैं कहूंगा, लेकिन मैं इस उत्तर को तब तक पसंद करता हूं जब तक मुझे 'खोज' (वास्तविक स्वीकृत एक) की आवश्यकता नहीं दिखती।
सोपालजो डे एरिएरेस

3

यह आपके कमांड दुभाषिया से निर्भर करता है।

Microsoft के cmdपास ऐसी कोई सुविधा नहीं है, जैसा कि आप अन्य उत्तरों से देख सकते हैं कि किसी को आउटपुट के बाद की प्रक्रिया करनी है dirJP Software का TCC / LE करता है। इसे फ़ाइल अपवर्जन सीमा कहा जाता है और आपके प्रश्न में उदाहरण के लिए इसका उपयोग किया जाता है:

dir / I.-..exe।] *


धन्यवाद, लेकिन मुझे लगता है कि यह टूल स्टैंडअलोन प्रोग्राम के रूप में चलता है। मैं अपना आवेदन कर रहा हूं जहां मैं ubuntu में खिड़कियों के खोल या बैश का उपयोग करके बाहरी प्रक्रिया चलाता हूं, इसलिए यह उपकरण फिट नहीं होगा, यदि वे cmd लाइन स्विच प्रदान करते हैं तो यह उपयोगी होगा।
जॉनयडेप 30'12

1
स्पष्ट रूप से aforegiven एक कमांड-लाइन स्विच है। हाइपरलिंक किए गए दस्तावेज़ पढ़ें। बेशक, अधिकांश प्रोग्रामिंग भाषाओं में निर्देशिका सामग्री प्राप्त करने के लिए शेल का उपयोग करने की लंबाई तक जाना काफी मूर्खतापूर्ण है , और आप एप्लिकेशन लिखने के लिए गलत StackExchange पर हैं।
JdeBP

स्पष्टीकरण के लिए धन्यवाद, यह सच है, लेकिन यह उन निर्देशिकाओं को स्कैन करने के लिए एक वैकल्पिक हल है, जिनके लिए एलिवेशन की आवश्यकता होती है और मैं अपने कोड ट्रिगर UAC प्रॉम्प्ट को नहीं बनाना चाहता, जब मैं उच्च विशेषाधिकार की आवश्यकता के बिना cmd प्रॉम्प्ट से परिणाम प्राप्त कर सकता हूं।
जॉनयडेप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.