2012-05-25 11 views
6

के साथ फ़ाइलों और फ़ोल्डर्स को कैसे शामिल करें I अपनी शक्तियों की स्क्रिप्ट को कुछ फ़ाइलों और फ़ोल्डर्स को ज़िप करने की कोशिश कर रहा हूं। फिलहाल मैं अपनी स्क्रिप्ट को या तो सभी फाइलों को ज़िप कर सकता हूं (बिना फ़ोल्डरों के शामिल), या फ़ोल्डर्स के साथ सभी फाइलों को ज़िप लेकिन गलत पथ में ज़िपित कर सकते हैं। एक उदाहरण होगा यदि मेरे पास फाइलों के साथ वर्डप्रेस नामक एक फ़ोल्डर है और कुछ सबफ़ोल्डर हैं। मुझे मेरी ज़िप फ़ाइल को wordpress.zip होने की आवश्यकता है, सभी फ़ाइलों और उपफोल्डर्स \ ज़िपप्रेस \ फ़ाइलों के विपरीत उस ज़िप की जड़ में हैं। *7zip powerhell

किसी भी मदद की सराहना की जाएगी। अब तक

function create-7zip([String] $aDirectory, [String] $aZipfile){ 
    [string]$pathToZipExe = "C:\Program Files\7-zip\7z.exe"; 
    [Array]$arguments = "a", "-tzip", "$aZipfile", "$aDirectory"; 
    & $pathToZipExe $arguments; 
} 

create-7zip "$storageDir\wordpress\*.*" "$storageDir\wordpress.zip" 

ऊपर के उदाहरण मेरा लक्ष्य फ़ोल्डर के अंदर फ़ाइलों को केवल ज़िप जाएगा यहाँ मेरी कोड है, मैं इसे साथ ही उप-फ़ोल्डर शामिल करने की जरूरत है।

उत्तर

8
create-7zip "$storageDir\wordpress\*" "$storageDir\wordpress.zip" 

में फ़ाइलें और सबफ़ोल्डर शामिल होंगे।

+0

यह बिल्कुल समाधान था। आपके जवाब के लिए धन्यवाद। – G3TH

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