Kaip išgauti ZIP failus naudojant "PowerShell"
Šį klausimą daug kartų matėme "Stack Overflow" ir forumuose, tačiau daugeliu atvejų žmonės rekomenduoja naudoti "PowerShell" bendruomenės plėtinius arba pasenusios komandinės eilutės programą. Tiesa sakau, tai nėra iš tikrųjų "PowerShell" sunku.
$shell = new-object -com shell.application $zip = $shell.NameSpace(“C:howtogeeksite.zip”) foreach($item in $zip.items()) { $shell.Namespace(“C: emphowtogeek”).copyhere($item) }
Hardcoding reikšmės nėra išties idealus, todėl leidžia greitai paversti jį funkcija.
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) } }
Tada galime paprasčiausiai naudoti tokią funkciją:
Expand-ZIPFile –File “C:howtogeeksite.zip” –Destination “C: emphowtogeek”
Nepamirškite pridėti tai prie savo "Windows PowerShell" profilio, kad jums nereikės trečiųjų šalių bibliotekų funkcijoms, kurios jau yra įtrauktos į lauką.