विंडोज़ में कमांड लाइन से निर्देशिका को पुन: कैसे हटाएं?


जवाबों:


342

deltreeअगर मुझे अपना डॉस याद है


ऐसा लगता है कि इसे अपडेट किया गया है ... यह वही है जो आप चाहते हैं:

RMDIR /S

यह निर्देशिका को हटाता है C:\test, संकेतों के साथ:

rmdir c:\test /s

यह ऐसा ही करता है, बिना संकेत के:

rmdir c:\test /s /q

अपने प्रश्न के सुडोल भाग के बारे में, यदि आपको अधिक निजीकरण की आवश्यकता है, तो आप पहले runasइस तरह से कमांड का उपयोग करके किसी अन्य उपयोगकर्ता खाते के रूप में एक नया शेल खोल सकते हैं :

runas /user:Administrator cmd
rmdir c:\test /s /q

1
@FarmBoy, माफी, यह प्रतीत होता है कि मेरी यादें बहुत दूर तक जाती हैं। मैंने Windows XP और नए के लिए उत्तर अपडेट कर दिया है।
कॉलिन पिकार्ड

8
हाँ deltreeएक पुरानी डॉस कमांड है। यह XP में हटा दिया गया था और के द्वारा बदल दियाrmdir /s
heavyd

3
क्या / झंडा के लिए खड़ा है?
माइक आर

किसी कारण के लिए एक समस्या है अगर आप Powershell में ऐसा करते हैं। तो बस विंडोज के कमांड लाइन का उपयोग करें।
डेविड

3
@ माइक, यह "उपनिर्देशिका" या कुछ के लिए खड़ा हो सकता है। findstrएक ही पैरामीटर है, जो इसे अपने मामले में अधिक समझ में आता है, इसलिए शायद वे निरंतरता के लिए समान हैं।
सैम

57

यदि आप कमांड प्रॉम्प्ट से एक लंबी और जटिल फ़ोल्डर संरचना को हटाना चाहते हैं जो RmDir स्पर्श नहीं करेगा और एक्सप्लोरर भी प्रदर्शित नहीं कर सकता है, तो मैंने पाया है कि संरचना को हटाने में रोबोकॉपी बहुत कुशल हो सकती है। नीचे दिए गए उदाहरण में हमारे पास फ़ोल्डर व्यवस्थापक के अंदर एक विशाल संरचना है, संरचना इतनी गहरी है कि कुछ भी इसे हटा नहीं सकता है। हम एक नया खाली फ़ोल्डर बनाते हैं, जिसे कहा जाता है (विचित्र रूप से पर्याप्त!) "नया फ़ोल्डर"। इसके बाद हम रोबोकॉपी कमांड का उपयोग करते हैं, यह बताकर कि सोर्स फोल्डर "नया फोल्डर" है और डेस्टिनेशन फोल्डर "डी: \ एडमिनिस्ट्रेटर" है / एमआईआर पैरामीटर के साथ जिसका अर्थ है कि यह सोर्स फोल्डर में नहीं है।

robocopy "D:\new folder" D:\Administrator /MIR

इस मामले में फ़ोल्डर पथ इतने लंबे थे कि वे कमांड प्रॉम्प्ट विंडो स्क्रीन बफर में भी फिट नहीं होंगे, लेकिन रोबोकॉपी संरचना को पीछे छोड़ देगा और किसी भी "अतिरिक्त" फ़ाइलों और फ़ोल्डरों को हटा देगा (अर्थात कुछ भी नया खाली फ़ोल्डर में नहीं है, जो सब कुछ है )।


11
यह एकमात्र उपाय है जो तब काम करेगा जब आपका रास्ता 250 से अधिक विषम वर्णों से लंबा
हो


6

मेरे लिए, क्या काम है

del /s dir

आप /qपुष्टि अक्षम करने के लिए जोड़ सकते हैं । मैं rmdirकाम करने में कभी कामयाब नहीं रहा (XP पर)


6
आपको शायद XP का उपयोग करना बंद कर देना चाहिए, यह अब समर्थित नहीं है ...
एरिक विल्सन

3
मेरे लिए, यह सभी फ़ाइलों को पुनरावर्ती रूप से हटा देता है, लेकिन निर्देशिकाओं को स्वयं dirनहीं हटा रहा है - यह भी हटाया नहीं गया है।
सर्गियोल

2

यदि आपके पास वास्तव में लंबा रास्ता है, (जैसे मैंने जावा प्रोग्राम त्रुटि के कारण किया था), यहां तक ​​कि रोबोकॉपी कैंट भी कर सकते हैं। यह लगभग 30sec के लिए मेरे रास्ते में उतरा और फिर लटका दिया गया।

मेरा समाधान: यदि आप संपूर्ण समस्या पथ को एक फ़ोल्डर से दूसरे में ले जा सकते हैं, तो आप पुनरावर्ती और बार-बार कुछ निर्देशिका सीढ़ियों को ऊपर से काट सकते हैं।

यह बैच दो निर्देशिका लीयर और लेर 2 के बीच पिंगपोंग खेलता है और हर बार 8 'लाइब्रेरी' को काट देता है। यदि आपके पथ में फ़ाइलें हैं, तो आपको उन्हें मिटाने के लिए आगे आदेश जोड़ना होगा।

recurdel.cmd
:loop
move c:\leer\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer2
rd /S /Q c:\leer\libraries
move c:\leer2\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer
rd /S /Q c:\leer2\libraries
GOTO loop

2

सीएमडी से बस हिट करने के लिए आरडी / सी सी: \ पथ \ से \ _ को हटाएं

/ s सुनिश्चित करता है कि सभी उप निर्देशिकाओं को भी हटा दिया जाए।

संदर्भ रन कमांड लाइन से आरडी की मदद करता है


2
आपके उत्तर के लिए धन्यवाद, लेकिन यह जानकारी पहले से ही स्वीकृत उत्तर में थी। ( rdऔर rmdirवही हैं।) शायद यह वहाँ एक टिप्पणी के रूप में फिट होगा।
बेन एन

0

यह बिना किसी संकेत के "मेरा फ़ोल्डर" हटा देगा:

rd /s /q "C:\Users\gourav.g\AppData\Roaming\my folder"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.