PowerShell में किसी निर्देशिका और उसकी सभी उपनिर्देशिकाओं को बलपूर्वक हटाने का सबसे सरल तरीका क्या है? मैं विंडोज 7 में PowerShell V2 का उपयोग कर रहा हूं।
मैंने कई स्रोतों से सीखा है कि सबसे स्पष्ट आदेश, Remove-Item $targetDir -Recurse -Force
सही ढंग से काम नहीं करता है। इसमें PowerShell V2 ऑनलाइन सहायता में एक कथन शामिल है (जो उपयोग करते हुए पाया गया Get-Help Remove-Item -Examples
) जिसमें कहा गया है:
... क्योंकि इस cmdlet में पुनर्खरीद पैरामीटर दोषपूर्ण है, कमांड वांछित फ़ाइलों को प्राप्त करने के लिए Get-Childitem cmdlet का उपयोग करता है, और यह पाइपलाइन ऑपरेटर को उन्हें हटाने के लिए आइटम cmdlet का उपयोग करता है ...
मैंने विभिन्न उदाहरण देखे हैं जो Get-ChildItem का उपयोग करते हैं और इसे Remove-Item पर पाइप करते हैं , लेकिन उदाहरण आमतौर पर फ़िल्टर के आधार पर फ़ाइलों के कुछ सेट को हटाते हैं, न कि पूरी निर्देशिका को।
मैं कम से कम राशि का उपयोग करके किसी भी उपयोगकर्ता चेतावनी संदेशों को उत्पन्न किए बिना, पूरी निर्देशिका, फ़ाइलों और बाल निर्देशिकाओं को उड़ाने के लिए सबसे स्वच्छ तरीके की तलाश कर रहा हूं। एक-लाइनर अच्छा होगा यदि इसे समझना आसान है।
rd
के लिए एक उपनाम है Remove-Item
। cmd /c "rd /s /q"
हालांकि काम करता है।
RD /S /Q