Windows CMD पर फ़ाइलों या फ़ोल्डर को पुन: हटा दें


135

मैं कमांड लाइन से विंडोज पर रिकार्सेवली फाइल या फोल्डर को कैसे डिलीट करता हूं?

मुझे यह समाधान मिल गया है जहां हम कमांड लाइन पर ड्राइव करते हैं और इस कमांड को चलाते हैं।

मैंने .svn फ़ाइल एक्सटेंशन फ़ोल्डर के साथ एक उदाहरण दिया है:

for /r %R in (.svn) do if exist %R (rd /s /q "%R")

"जहाँ पर हम ड्राइव करते हैं" से आपका क्या मतलब है ?
पीटर मोर्टेंसन

जवाबों:


129

कृपया निम्नलिखित चरणों का पालन करें:

  1. कमांड प्रॉम्प्ट खोलें
  2. निर्देशिका को आवश्यक पथ में बदलें
  3. निम्नलिखित कमांड दें

    del /S *.svn
    

4
मेरे लिए काम नहीं करता है, यह वर्तमान निर्देशिका में केवल फ़ाइलों को हटा देता है।
डेलफिर्यूल्स

119

अन्य उत्तर मेरे काम नहीं आए, लेकिन यह किया:

del /s /q *.svn
rmdir /s /q *.svn

/ q हां / नहीं रोकना अक्षम करता है

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


मुझे लगता है कि मेरी जरूरतें वही हैं जो आप करने की कोशिश कर रहे हैं - मैं एक प्रोजेक्ट डायरेक्टरी और सभी सबडायरेक्टरीज में .svn फोल्डर को डिलीट करने की कोशिश कर रहा हूं। विंडोज 2012 पर, यह जवाब मेरे लिए काम नहीं कर रहा है। यह वर्तमान निर्देशिका में .svn फ़ोल्डर को हटा रहा है, लेकिन किसी भी बच्चे निर्देशिका से नहीं।
जिम

42

आप इसका उपयोग batस्क्रिप्ट में कर सकते हैं :

rd /s /q "c:\folder a"

अब, बस c:\folder aअपने फ़ोल्डर के स्थान में परिवर्तन करें। जब आपके फ़ोल्डर का नाम रिक्त स्थान होता है, तो उद्धरण की आवश्यकता होती है।


यह कमांड काम नहीं कर रहा है और D: \> rd / s / q "D: \ Root के
abhayk

5
जब तक आपकी निर्देशिका में वास्तव space aमें नाम नहीं है, तब तक उस हिस्से को छोड़ दें।
जेसी चिशोल्म

22
RMDIR path_to_folder /S

पूर्व। RMDIR "C:\tmp" /S

ध्यान दें कि आपको संकेत दिया जाएगा कि क्या आप वास्तव में "C: \ tmp" फ़ोल्डर को हटाने जा रहे हैं। इसे / Q स्विच के साथ मिलाने से फ़ोल्डर चुपचाप (पूर्व RMDIR "C:\tmp" /S /Q) निकल जाएगा


8

फ़ाइल विलोपन के लिए, मैंने सरल बैच फ़ाइल का अनुसरण करते हुए लिखा, जिसने सभी .pdf की पुनरावृत्ति को हटा दिया:

del /s /q "\\ad1pfrtg001\AppDev\ResultLogs\*.pdf"
del /s /q "\\ad1pfrtg001\Project\AppData\*.pdf"

यहां तक ​​कि स्थानीय निर्देशिका के लिए हम इसका उपयोग कर सकते हैं:

del /s /q "C:\Project\*.pdf"

वही निर्देशिका विलोपन के लिए लागू किया जा सकता है जहाँ हमें rmdir के साथ डेल बदलने की आवश्यकता है ।


4

यदि आप किसी विशिष्ट एक्सटेंशन को पुनरावर्ती रूप से हटाना चाहते हैं, तो इसका उपयोग करें:

For /R "C:\Users\Desktop\saleh" %G IN (*.ppt) do del "%G"

3

आप भी कर सकते हैं:

del /s /p *.{your extension here}

/p, प्रत्येक फ़ाइल मिली के लिए संकेत अगर आप कुछ आप नहीं करना चाहिए हटाने के बारे में घबरा रहे हैं होगा।


2

Windows rmdir कमांड का उपयोग करें

वह है, rmdir / S / Q C: \ Temp

मैं भी नीचे कुछ वर्षों के लिए उपयोग कर रहा हूँ, निर्दोष रूप से।

के साथ अन्य विकल्पों की जाँच करें: forfiles /?

विंडोज़ फ़ोल्डर में एसक्यूएम / टेलीमेट्री को पुन: हटा दें

forfiles /p %SYSTEMROOT%\system32\LogFiles /s /m *.* /d -1 /c "cmd /c del @file"

हटाएं विंडोज़ टीएमपी फ़ाइलें पुनरावर्ती रूप से

forfiles /p %SYSTEMROOT%\Temp /s /m *.* /d -1 /c "cmd /c del @file"

उपयोगकर्ता TEMP फ़ाइलों और फ़ोल्डरों को पुनरावर्ती रूप से हटा दें

forfiles /p %TMP% /s /m *.* /d -1 /c "cmd /c del @file"

2

ब्लॉग पोस्ट के बाद मैं एक ड्राइव पर सभी .TMP फ़ाइलों को हटाने के लिए Windows PowerShell का उपयोग कैसे कर सकता हूं? , आप इस तरह से कुछ का उपयोग कर सकते हैं। उदाहरण के लिए सभी को हटाने के लिए। एक फ़ोल्डर से और PowerShell में सभी सबफ़ोल्डर्स:

get-childitem [your path/ or leave empty for current path] -include
*.tmp -recurse | foreach ($_) {remove-item $_.fullname}

2

मूल आदेशों के साथ एक फ़ोल्डर को पूरी तरह से पोंछने और जो किया गया है उस पर लॉग प्राप्त करने के लिए।

यहाँ यह करने के लिए एक असामान्य तरीका है:

मान लेते हैं कि हम d: \ temp dir को खाली करना चाहते हैं

mkdir d:\empty
robocopy /mir d:\empty d:\temp
rmdir d:\empty

यह एक बहुत ही चतुर समाधान है जिसने मेरे मुद्दे को हल किया है। मैं अपने AppData निर्देशिका को कॉपी करने के लिए रॉबोकॉपी का इस्तेमाल करता था, न कि सेल्फ रेफरेंसिंग जंक्शन के बारे में सोचता था। यह एकमात्र तरीका था जिससे मैं छिपी हुई सभी फ़ाइलों को पुनरावर्ती रूप से निकाल सकता था। / Xj को कभी मत भूलना!
क्रिस लारबेल

0

छिपी हुई फ़ाइलों के लिए मुझे निम्नलिखित का उपयोग करना पड़ा:

DEL /S /Q /A:H Thumbs.db

रगड़ा हुआ। Windows XP microsoft सह द्वारा समर्थित नहीं है।
मेसालकोड

मुझे इसे हटाने के लिए उपयोग करना था। Dcm फाइलें जो बैकअप रिस्टोर से बची थीं (विंडोज़ 10)
जेराल्ड मर्फी

0
dir /b %temp% >temp.list
for /f "delims=" %%a in (temp.list) do call rundll32.exe advpack.dll,DelNodeRunDLL32 "%temp%\%%a"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.