Windows uključuje mogućnost raspakiravanja arhiva, a programska je svrha i putem COM-a. Evo kako to učiniti.
Vidjeli smo ovo pitanje postavljeno mnogo puta na stack overflow i forume, ali većinu vremena ljudi preporučuju korištenje PowerShell zajednice proširenja ili naslijeđene naredbenog retka aplikacija. Istina je rečeno, nije zapravo sve što je teško učiniti u PowerShellu.
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
foreach ($ predmet u $ zip.items ())
$ Shell.Namespace ( „C: \ temp \ howtogeek”) copyhere ($ predmet).
Vrijednosti hardcodinga zapravo nisu idealne, pa ih ostavite u brzoj funkciji.
funkcija Expand-ZIPFile ($ datoteka, $ odredište)
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ($ datoteka)
foreach ($ predmet u $ zip.items ())
$ Shell.Namespace ($ odredište) .copyhere ($ predmet)
Tada možemo jednostavno koristiti ovu funkciju:
Proširi ZIPFile -File "C: \ howtogeeksite.zip" -Destinacija "C: \ temp \ howtogeek"
Ne zaboravite dodati ovo na svoj profil sustava Windows PowerShell, tako da ne trebate knjižnice trećih strana za funkcionalnost koja je već uključena iz kutije.