PowerShell – Cómo descomprimir archivos?

En PowerShell podemos hacer todo tipo de tareas, es por esto que prentendo compartir una manera de cómo podemos decomprimir archivos con PowerShell.

No necesitamos ningún requerimiento extrar, asi que paso a detallar el procedimiento:

# Ubicación del archivo .zip
Set-Location C:\Scripts\UnzipFiles $Unzip = New-Object -ComObject Shell.Application
# Nombre del archivo
$FileName = "Prueba.zip" 
$ZipFile = $Unzip.NameSpace((Get-Location).Path + "\$FileName") 
$Destination = $Unzip.namespace((Get-Location).Path) 
$Destination.Copyhere($ZipFile.items())

Listo!

Podemos darle una vuelta mas de rosca y generar una función de la siguiente manera:

function Expand-Zip ($FileName, $Destination) {
    $Unzip = New-Object -ComObject Shell.Application
    $ZipFile = $Unzip.NameSpace($FileName)
    $Final = $Unzip.namespace($Destination)
    $Final.Copyhere($ZipFile.items())
}

Saludos,

Comments