Sådan udtrækkes ZIP-filer ved hjælp af PowerShell
Windows indeholder evnen til at udpakke arkiver og udstiller endda denne funktionalitet programmatisk via COM. Sådan gør du det her.
Sådan udtrækkes ZIP-filer ved hjælp af PowerShell
Vi har set dette spørgsmål mange gange på Stack Overflow og fora, men det meste af tiden anbefaler folk at bruge PowerShell Community Extensions eller en legacy kommandolinjeprogram. Sandheden bliver fortalt, det er faktisk ikke alt, hvad der er svært at gøre i PowerShell.
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
foreach ($ item i $ zip.items ())
$ Shell.Namespace ( ”C: \ temp \ howtogeek”) copyhere ($ emne).
Hardcoding værdier er ikke rigtig ideelle, så vi kan gøre det til en hurtig funktion.
funktion Expand-ZIPFile ($ file, $ destination)
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ($ file)
foreach ($ item i $ zip.items ())
$ Shell.Namespace ($ destination) .copyhere ($ emne)
Så kan vi simpelthen bruge funktionen som denne:
Expand-ZIPFile -File "C: \ howtogeeksite.zip" -Destination "C: \ temp \ howtogeek"
Husk at tilføje dette til din Windows PowerShell-profil, så du ikke behøver tredjepartsbiblioteker for funktionalitet, der allerede er inkluderet ud af kassen.