Página principal » consejos » Cómo extraer archivos ZIP usando PowerShell

    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..