If-Koubou

Cum se extrage fișierele ZIP utilizând PowerShell

Cum se extrage fișierele ZIP utilizând PowerShell (Cum să)

Windows include abilitatea de a dezarhiva arhive și chiar expune această funcționalitate programabil prin COM. Iată cum se poate face acest lucru.

Cum se extrage fișierele ZIP utilizând PowerShell

Am văzut această întrebare adresată de mai multe ori pe Stack Overflow și forumuri deopotrivă, dar de cele mai multe ori oamenii recomandă utilizarea PowerShell Community Extensions sau o aplicație de linie de comandă moștenită. Adevărul este că 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 ($ file, $ destination)

$ 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 dvs. Windows PowerShell, astfel încât să nu aveți nevoie de biblioteci terțe părți pentru funcționalități care sunt deja incluse în afara casetei.