डॉस में पुनरावर्ती निर्देशिका सूची


201

हम डॉस में एक पुनरावर्ती निर्देशिका सूची कैसे प्राप्त कर सकते हैं?

मुझे DOS में एक कमांड या स्क्रिप्ट की तलाश है जो मुझे ls -Rयूनिक्स में कमांड के समान पुनरावर्ती निर्देशिका सूची दे सकती है ।

जवाबों:


361

आप उपयोग कर सकते हैं:

dir /s

यदि आपको सभी शीर्षक / पाद लेख जानकारी के बिना सूची की आवश्यकता है, तो यह कोशिश करें:

dir /s /b

(यह सुनिश्चित करने के लिए कि यह डॉस 6 और बाद के लिए काम करेगा, हो सकता है कि इससे पहले काम किया हो, लेकिन मुझे याद नहीं है।)


7
+1 बहुत आसान है। यदि आपकी निर्देशिकाओं में बहुत सारी फाइलें हैं, तो यह कमांड उन्हें स्क्रीन पर बहुत तेज़ी से पढ़ने के लिए स्क्रॉल करेगा। मुझे लगता है कि इस कमांड के आउटपुट को txt फ़ाइल में पाइप करना सबसे अच्छा है जिसे आप अपनी गति से पढ़ सकते हैं। उदाहरण के लिए (c: \ temp निर्देशिका बनाई गई है): dir C: \ / s> C: \ temp \ CDirectoryListing.txt
Steven Magana-Zook

आप सर, गंभीर रूप से भयानक हैं! इसने एक जादू की तरह काम किया! मैंने इसे काम पर इस्तेमाल किया (जहाँ हम विंडोज़ मशीन के लिए मजबूर हैं) जीवीआईएम के साथ! वाकई, बहुत अच्छा! आपने मुझे घंटों सिरदर्द से बचाया!
वलियालू

किसी कारण से यह C: \ फ़ोल्डर के सामने पूर्ण निरपेक्ष पथ प्रिंट करता है जब / S / और B का उपयोग करते हुए, क्या यह रोका जा सकता है? मुझे केवल रिश्तेदार का नाम चाहिए।
लामा12345

2
हां, खोज / बदलें "C: / फ़ोल्डर" के साथ सही काम करता है और "" के साथ प्रतिस्थापित करता है।
लामा १२४५

22
बस जोड़ने के लिए: tree /fआंख को एक मनभावन प्रदर्शन देता है :-)
अरुण

25

dir /s /b /a:d>output.txt इसे एक पाठ फ़ाइल में पोर्ट करेगा


23

आप जो पैरामीटर पूछ रहे हैं उसे टाइप करके प्राप्त कर सकते हैं:

dir /?

पूरी सूची के लिए, प्रयास करें:

dir /s /b /a:d

3

आप लाइनों को हटाने के लिए FINDSTR के साथ विभिन्न विकल्पों का उपयोग कर सकते हैं, जैसे कि:

DIR /S | FINDSTR "\-" | FINDSTR /VI DIR

सामान्य आउटपुट में ऐसी प्रविष्टियाँ होती हैं:

28-Aug-14  05:14 PM    <DIR>          .
28-Aug-14  05:14 PM    <DIR>          ..

FINDSTR द्वारा दिए गए विभिन्न फ़िल्टरिंग विकल्पों का उपयोग करके आप इन्हें हटा सकते हैं। आप उत्कृष्ट unxutils का उपयोग भी कर सकते हैं, लेकिन यह आउटपुट को UNIX में डिफ़ॉल्ट रूप से परिवर्तित करता है, इसलिए आपको अब CR + LF नहीं मिलेगा; FINDSTR सबसे अच्छा विंडोज विकल्प प्रदान करता है।


अच्छा! मेरी अतिरिक्त आवश्यकता सभी लाइनों को गिनने की है, जो कि के साथ की गई है dir /s /b | find /v /c ""
डोमिहप

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