Cum se extrage fișierele ZIP utilizând PowerShell
Windows include abilitatea de a dezarhiva arhivele și chiar expune această funcționalitate programabil prin COM. Iată cum să faceți acest lucru.
Cum se extrage fișierele ZIP utilizând PowerShell
Am văzut această întrebare întrebată de mai multe ori pe Stack Overflow și pe forumuri deopotrivă, dar de cele mai multe ori oamenii recomandă utilizarea Extensiilor comunitare PowerShell sau o aplicație de linie de comandă moștenită. Adevărul este spus, nu este chiar atât de greu de făcut în PowerShell.
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
foreach (element $ în $ zip.items ())
$ Shell.Namespace ( „C: \ temp \ howtogeek“) copyhere (element $).
Valorile hardcode nu sunt într-adevăr ideale, așa că permiteți-le să devină o funcție rapidă.
funcția Expand-ZIPFile (fișier $, destinație $)
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace (fișier $)
foreach (element $ în $ zip.items ())
$ Shell.Namespace ($ destinație) .copyhere ($ element)
Apoi putem folosi pur și simplu funcția de genul:
Expand-ZIPFile -File "C: \ howtogeeksite.zip" -Destination "C: \ temp \ howtogeek"
Nu uitați să adăugați acest lucru în profilul Windows PowerShell, astfel încât să nu aveți nevoie de biblioteci de la terți pentru funcționalități care sunt deja incluse în afara casetei.