If-Koubou

Kako izvući ZIP datoteke koristeći PowerShell

Kako izvući ZIP datoteke koristeći PowerShell (Kako da)

Windows uključuje mogućnost raspakiravanja arhiva, a programska je svrha i putem COM-a. Evo kako to učiniti.

Kako izvući ZIP datoteke koristeći PowerShell

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.