Jak extrahovat soubory ZIP pomocí PowerShell
Systém Windows obsahuje možnost rozbalit archivy a dokonce tuto funkci odhalit programově přes COM. Zde je návod, jak to udělat.
Jak extrahovat soubory ZIP pomocí PowerShell
Viděli jsme, že se tato otázka opakovaně dotazovala na Stack Overflow a fóra, ale většinu času lidé doporučují používat PowerShell Community Extensions nebo starší aplikaci příkazového řádku. Pravda je řečeno, není to vlastně všechno, co je těžké dělat v PowerShell.
$ shell = new-object -com shel.application
$ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
foreach ($ položka v $ zip.items ())
$ shell.Namespace ("C: \ temp \ howtogeek") copyhere ($ položka)
Hodnoty hardcode nejsou opravdu ideální, takže umožňuje rychlou funkci.
funkce Expand-ZIPFile ($ file, $ destination)
$ shell = new-object -com shel.application
$ zip = $ shell.NameSpace (soubor $)
foreach ($ položka v $ zip.items ())
$ shell.Namespace ($ destination) .copyhere ($ položka)
Pak můžeme jednoduše použít tuto funkci:
Rozbalit-ZIPFile -File "C: \ howtogeeksite.zip" - Určení "C: \ temp \ howtogeek"
Nezapomeňte přidat toto do profilu Windows PowerShell, takže nepotřebujete knihovny třetích stran, které jsou již zahrnuty mimo krabici.