Slik trekker du ut ZIP-filer ved hjelp av PowerShell
Windows inkluderer muligheten til å pakke ut arkiver og til og med utsette denne funksjonaliteten programmatisk via COM. Slik gjør du det.
Slik trekker du ut ZIP-filer ved hjelp av PowerShell
Vi har sett dette spørsmålet mange ganger på Stack Overflow og forum, men mesteparten av tiden anbefaler folk å bruke PowerShell Community Extensions eller en eldre kommandolinjeprogram. Sannheten blir fortalt, det er egentlig ikke alt det vanskelig å gjø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 ($ element).
Hardcoding verdier er ikke veldig ideell, slik at vi får det til en rask funksjon.
funksjonen Expand-ZIPFile ($ file, $ destinasjon)
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ($ file)
foreach ($ item i $ zip.items ())
$ Shell.Namespace ($ destinasjon) .copyhere ($ element)
Da kan vi bare bruke funksjonen slik:
Utvid-ZIPFile -File "C: \ howtogeeksite.zip" -Destinasjon "C: \ temp \ howtogeek"
Husk å legge til dette i Windows PowerShell-profilen din, slik at du ikke trenger tredjepartsbiblioteker for funksjonalitet som allerede er inkludert ut av boksen.