Cómo extraer archivos ZIP usando PowerShell
Windows incluye la capacidad de descomprimir archivos e incluso expone esta funcionalidad mediante programación a través de COM. Aquí está cómo hacerlo..
Cómo extraer archivos ZIP usando PowerShell
Hemos visto esta pregunta varias veces en Stack Overflow y en los foros, pero la mayoría de las veces, las personas recomiendan el uso de PowerShell Community Extensions o una aplicación de línea de comandos heredada. A decir verdad, no es tan difícil de hacer en PowerShell.
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
foreach ($ item en $ zip.items ())
$ shell.Namespace ("C: \ temp \ howtogeek"). copyhere ($ item)
Los valores de codificación no son realmente ideales, de modo que podemos convertirlo en una función rápida.
función Expand-ZIPFile ($ archivo, $ destino)
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ($ file)
foreach ($ item en $ zip.items ())
$ shell.Namespace ($ destination) .copyhere ($ item)
Entonces simplemente podemos usar la función así:
Expandir-ZIPFile -File "C: \ howtogeeksite.zip" -Destino "C: \ temp \ howtogeek"
Recuerde agregar esto a su perfil de Windows PowerShell, de modo que no necesite bibliotecas de terceros para la funcionalidad que ya está incluida de inmediato..