जैसा कि दूसरों ने उल्लेख किया है, rd
कमांड में /s
उप-निर्देशिकाओं को फिर से हटाने के लिए स्विच है। आप इसे /q
स्विच के साथ जोड़ सकते हैं ताकि जबरन एक उप-निर्देशिका (और इसकी सामग्री) को हटा दिया जा सके
rd /s /q c:\foobar
प्रत्येक व्यक्ति जो याद कर रहा है, rd
वह एक सटीक प्रतिस्थापन नहीं है जैसा कि deltree
प्रतीत होता है ( लगभग ) Googling द्वारा लौटाए गए प्रत्येक पृष्ठ windows deltree
पर आपको विश्वास होगा। deltree
आदेश दोनों निर्देशिका के लिए काम किया और फ़ाइलों , यह एक एकल सुविधाजनक, सभी उद्देश्य विलोपन आदेश बना रही है। यह दोनों मान्य हैं:
deltree /y c:\foobar
deltree /y c:\baz.txt
हालांकि rd
(आश्चर्यजनक रूप से नहीं) केवल निर्देशिकाओं के लिए काम करता है । जैसे कि इनमें से केवल पहला कमांड मान्य है जबकि दूसरा देता है और एरर देता है और फाइल को अन-डिलीट कर देता है:
rd /s /q c:\foobar
rd /s /q c:\baz.txt
इसके अलावा, del
कमांड केवल फाइलों के लिए काम करती है, निर्देशिकाओं के लिए नहीं, इसलिए केवल दूसरी कमांड मान्य होती है, जबकि पहले एक त्रुटि देती है:
del /f /q c:\foobar
del /f /q c:\baz.txt
फ़ाइलों और निर्देशिकाओं को हटाने का कोई अंतर्निहित तरीका नहीं है जैसा कि किया जा सकता है deltree
। उपयोग करना rd
और del
व्यक्तिगत रूप से सर्वोत्तम रूप से असुविधाजनक है क्योंकि इसमें यह भेद करने की आवश्यकता है कि क्या फ़ाइल-सिस्टम ऑब्जेक्ट (फ़ाइल / फ़ोल्डर-नाम) एक फ़ाइल या निर्देशिका है जो हमेशा संभव या व्यावहारिक नहीं है।
आप deltree
पिछले ओएस से कमांड को कॉपी कर सकते हैं , हालांकि यह केवल विंडोज के 32-बिट संस्करणों पर काम करेगा क्योंकि यह 16-बिट डॉस कमांड (यहां तक कि विंडोज 9x में) है।
एक अन्य विकल्प बैच-फ़ाइल बनाना है जो दोनों को कॉल करता है del
और rd
; कुछ इस तरह:
::deltree.bat
@echo off
rd %* 2> nul
del %* 2> nul
आप इसे इस प्रकार कहेंगे:
deltree.bat /s /q /f c:\foobar
deltree.bat /s /q /f c:\baz.txt
यह दोनों rd
और del
, तर्कों में गुजरता है और nul
इस त्रुटि से बचने के लिए आउटपुट को पुनर्निर्देशित करता है कि उनमें से एक हमेशा के लिए निकल जाएगा।
आप शायद मानकों को समायोजित या सरल बनाने के लिए व्यवहार को अनुकूलित करना चाहेंगे या त्रुटि संदेशों की अनुमति देंगे, लेकिन फिर भी, यह आदर्श नहीं है और इसके लिए प्रत्यक्ष प्रतिस्थापन नहीं है deltree
।
एक विकल्प एक तृतीय-पक्ष उपकरण प्राप्त करना है, हालांकि खोज-क्वेरी-क्राफ्टिंग में एक वास्तविक अभ्यास है।