PowerShell का उपयोग करके ज़िप फ़ाइलों को निकालने के लिए कैसे करें
हमने इस सवाल को स्टैक ओवरफ़्लो और फ़ोरम पर कई बार पूछा है लेकिन अधिकांश समय लोग PowerShell समुदाय एक्सटेंशन या विरासत कमांड लाइन एप्लिकेशन का उपयोग करने की सलाह देते हैं। सत्य कहा जाता है, वास्तव में यह PowerShell में करने के लिए मुश्किल नहीं है।
$shell = new-object -com shell.application $zip = $shell.NameSpace(“C:howtogeeksite.zip”) foreach($item in $zip.items()) { $shell.Namespace(“C: emphowtogeek”).copyhere($item) }
हार्डकोडिंग मान वास्तव में आदर्श नहीं है इसलिए इसे त्वरित कार्य में लाने दें।
function Expand-ZIPFile($file, $destination) { $shell = new-object -com shell.application $zip = $shell.NameSpace($file) foreach($item in $zip.items()) { $shell.Namespace($destination).copyhere($item) } }
फिर हम इस तरह के फ़ंक्शन का उपयोग कर सकते हैं:
Expand-ZIPFile –File “C:howtogeeksite.zip” –Destination “C: emphowtogeek”
इसे अपने Windows PowerShell प्रोफ़ाइल में जोड़ना याद रखें, ताकि आपको कार्यक्षमता के लिए तृतीय-पक्ष पुस्तकालयों की आवश्यकता न हो जो पहले से ही बॉक्स से बाहर हो।