Miten purkaa ZIP-tiedostoja PowerShellin avulla
Olemme nähneet tämän kysymyksen useaan kertaan Stack Overflow ja foorumeilla samanaikaisesti, mutta useimmiten ihmiset suosittelevat PowerShell yhteisön laajennuksia tai vanhaa komentorivisovellusta. Totuus on sanottu, se ei ole tosiasiallisesti niin vaikea tehdä PowerShellissä.
$shell = new-object -com shell.application $zip = $shell.NameSpace(“C:howtogeeksite.zip”) foreach($item in $zip.items()) { $shell.Namespace(“C: emphowtogeek”).copyhere($item) }
Karkeiden koodausten arvot eivät todellakaan ole ihanteellisia, joten voit tehdä sen nopeasti.
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) } }
Sitten voimme yksinkertaisesti käyttää tätä toimintoa:
Expand-ZIPFile –File “C:howtogeeksite.zip” –Destination “C: emphowtogeek”
Muista lisätä tämä Windows PowerShell -profiiliisi, jotta et tarvitse ulkopuolisten kirjastoja toimintoihin, jotka on jo sisällytetty laatikosta.