2010-03-01 6 views
29

मैं अनजिप करने के लिए निम्न चलाता हूं और मौजूदा फ़ाइलों को ओवरराइट करना चाहता हूं यदि वे मौजूद हैं लेकिन Microsoft solution काम नहीं कर रहा है। मुझे कुछ भी नहीं मिला है जो कहता है कि यह काम करता है, क्या 'हां टू ऑल' विकल्प चुनने के लिए चारों ओर एक काम है?मैं PowerShell में Folder.CopyHere के साथ मौजूदा आइटम कैसे ओवरराइट कर सकता हूं?

$zipPackage = (new-object -com shell.application).NameSpace($zipfilename) 
$destinationFolder = (new-object -com shell.application).NameSpace($destination) 
$destinationFolder.CopyHere($zipPackage.Items(),16) 

उत्तर

1

इस समस्या के लिए मेरे व्यावहारिक उपाय 7-Zip की तरह कुछ का उपयोग करने के लिए होगा। PowerShell के भीतर से आसानी से उपयोग किया जाने वाला एक अच्छा कमांडलाइन इंटरफ़ेस है।

+0

क्षमा करें, मैं ज़िप ऐप नहीं बदल सकता। तो क्या माइक्रोसॉफ्ट ब्लंडर के आसपास कोई रास्ता नहीं है? – Bruce227

47

यदि आप इसे ओवरराइट करना चाहते हैं और चुप परिवर्तन 0x10 से 0x14 (docs) में बदलना चाहते हैं।

$destinationFolder.CopyHere($zipPackage.Items(), 0x14) 
+1

झंडे एक फ़ोल्डर में ज़िप फ़ाइल निकालने के दौरान काम करते हैं, जो कि ओपी अपने उदाहरण में कर रहा है, लेकिन ज़िप फ़ाइल बनाने के दौरान अनदेखा प्रतीत होता है :( – deadlydog

+3

बस एक सिर ऊपर, विशेष फ़ॉन्ट फ़ोल्डर ओवरलोड का सम्मान नहीं करता है CopyHere विधि में पारित किया गया। – FoxDeploy

+0

@FoxDeploy, फ़ॉन्ट्स फ़ोल्डर के बारे में हेड-अप के लिए धन्यवाद। –

संबंधित मुद्दे

 संबंधित मुद्दे