If-Koubou

Kā izvilkt ZIP failus, izmantojot PowerShell

Kā izvilkt ZIP failus, izmantojot PowerShell (Kā)

Windows ietver iespēju arhivēt atšifrēt un pat programmēt šo funkcionalitāti, izmantojot COM. Lūk, kā to izdarīt.

Kā izvilkt ZIP failus, izmantojot PowerShell

Mēs esam pamanījuši šo jautājumu vairākkārt uz Stack Overflow un forumiem, taču lielāko daļu cilvēku ir ieteicams izmantot PowerShell kopienas paplašinājumus vai mantoto komandrindas lietojumprogrammu. Patiesībā ir teikts, ka tas nav faktiski viss, kas grūti izdarāms PowerShell.

$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
foreach ($ vienība no $ zip.items ())

$ shell.Namespace ("C: \ temp \ howtogeek"). copyhere ($ item)

Hardcoding vērtības nav īsti ideāls, tāpēc ļauj tam ātri darboties.

funkcija Expand-ZIPFile ($ file, $ destination)

$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ($ file)
foreach ($ vienība no $ zip.items ())

$ shell.Namespace ($ destination) .copyhere ($ item)

Tad mēs varam vienkārši izmantot šādu funkciju:

Expand-ZIPFile -File "C: \ howtogeeksite.zip" -Desistācija "C: \ temp \ howtogeek"

Neaizmirstiet to pievienot savam Windows PowerShell profilam, lai jums nebūtu nepieciešamas trešo pušu bibliotēkas funkcijām, kas jau ir iekļautas lodziņā.