Kuidas ekstrakti ZIP-failid PowerShelli abil
Me nägime seda küsimust korduvalt Stack Overflowi ja foorumite korral, kuid enamasti soovitavad inimesed kasutada PowerShelli ühenduse laiendusi või pärandkorras käsurearakendust. Tõde on öeldud, et PowerShellis pole seda kõike muud kui raske.
$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äärtused ei ole tegelikult ideaalsed, nii et saaksime selle kiireks funktsiooni teha.
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) } }
Siis saame lihtsalt kasutada sellist funktsiooni:
Expand-ZIPFile –File “C:howtogeeksite.zip” –Destination “C: emphowtogeek”
Pidage meeles, et lisage see oma Windows PowerShelli profiilile, nii et te ei vaja kolmanda osapoole raamatukogusid funktsionaalsuste jaoks, mis on juba kastist välja lülitatud.