2011-01-20 11 views
22

मैं निम्न आदेश चल रहा हूँ:स्वचालित पुष्टि

get-childitem C:\temp\ -exclude *.svn-base,".svn" -recurse | foreach ($_) {remove-item $_.fullname} 

कौन मुझे इस तरह का संकेत देता है बहुत बार:

Confirm 
The item at C:\temp\f\a\d has children and the Recurse parameter was not specified. If you continue, 
all children will be removed with the item. Are you sure you want to continue? 
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): 

मैं कैसे यह स्वचालित रूप से सेट कर सकते हैं करने के लिए 'ए' ?

उत्तर

16

Remove-Item पर -Force पैरामीटर का उपयोग करने का प्रयास करें।

+0

काम करता है पूरी तरह से ... धन्यवाद! – siliconpi

+0

मेरे लिए काम नहीं करता है :( निकालें-आइटम iis: $ IISSitePath -Force – smnbss

+2

@smnbss आपके निकालने-आइटम कमांड –

24

-confirm: $ झूठी पुष्टि को दबाने के लिए।

+1

में ऐड-करर्स यह काम नहीं करेगा। - पुष्टि पुष्टि करने के लिए है। इसे बंद करने से सामान्य निर्णय तर्क – JasonMArcher

+6

यह मेरे लिए काम करता है। –

+1

यह हमेशा मेरे लिए भी काम करता है। – mjolinor

8

निकालें-आइटम के बाद -recurse जोड़े, भी फोर्स पैरामीटर छिपी हुई फ़ाइलें उदा .:

GCI सी हटाने में मदद करता है: "। SVN" \ अस्थायी \ -exclude * .svn आधार, -recurse | % {ri $ _ -force -recurse}

+0

'-recurse' गैर खाली फ़ोल्डरों को हटाने के लिए पुष्टि रोकता है। धन्यवाद। –

22

डिफ़ॉल्ट है: कोई संकेत नहीं।

  • एक निर्देशिका
  • और यह है:

    आप इसके साथ -confirm या अक्षम यह -confirm:$false

    साथ, जब लक्ष्य सक्षम कर सकते हैं हालांकि, यह अभी शीघ्र होगा खाली नहीं

  • और-recurse पैरामीटर निर्दिष्ट नहीं है।

यह निष्कर्ष निकालने के लिए ऊपर:

Remove-Item -recurse -force -confirm:$false 

... सभी स्थितियों को शामिल करना चाहिए।

+1

केवल एक जो काम करता है मेरे लिए। – MiloTheGreat

0

आपको लाइन के पीछे /A जोड़ने की आवश्यकता है।

उदाहरण:

get-childitem C:\temp\ -exclude *.svn-base,".svn" -recurse | foreach ($_) {remove-item $_.fullname} /a 
3
Remove-Item .\foldertodelete -Force -Recurse