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($item in $zip.items()) { $shell.Namespace(“C: emphowtogeek”).copyhere($item) }
Hardcoding vērtības nav īsti ideāls, tāpēc ļauj tam ātri darboties.
function Expand-ZIPFile($file, $destination) { $shell = new-object -com shell.application $zip = $shell.NameSpace($file) foreach($item in $zip.items()) { $shell.Namespace($destination).copyhere($item) } }
Tad mēs varam vienkārši izmantot šādu funkciju:
Expand-ZIPFile –File “C:howtogeeksite.zip” –Destination “C: emphowtogeek”
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ņā.