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 descomprimir archivos con PowerShell.

No necesitamos ningún requerimiento extra, 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())
}

Happy scripting!

Comments