PowerShell: Cómo descomprimir todos los archivos en la carpeta
Puede usar la siguiente sintaxis básica para descomprimir todos los archivos en una carpeta usando PowerShell:
gci c:\my\path -Filter *.zip | Expand-Archive -DestinationPath c:\new\path
Este ejemplo en particular descomprime todos los archivos zip en la carpeta ubicada en c:\my\path y extrae todos los archivos a la carpeta ubicada en c:\new\path.
Todos los archivos zip originales se guardan en la carpeta original.
Nota: En este ejemplo utilizamos gci como alias para el cmdlet Get-ChildItem.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo descomprimir todos los archivos de una carpeta usando PowerShell
Supongamos que tenemos un directorio con la siguiente ruta:
c:\users\bobbi\data2Podemos usar la siguiente sintaxis para enumerar todas las carpetas y archivos en este directorio:
$my_folder = "c:\users\bobbi\data2"
Dir $my_folderLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que el directorio contiene dos archivos zip:
- datos_conferencia.zip
- team_data.zip
Supongamos que queremos descomprimir cada uno de estos archivos zip en la misma carpeta en la que se encuentran actualmente.
Podemos utilizar la siguiente sintaxis para hacerlo:
gci $my_folder -Filter *.zip | Expand-Archive -DestinationPath $my_folderLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que ambos archivos zip se han descomprimido y los archivos individuales que contienen ahora se muestran en la carpeta data2.
Observe también que los archivos zip originales conference_data.zip y team_data.zip todavía existen en la carpeta.
Tenga en cuenta que usamos el operador -Filter para filtrar los archivos en la carpeta que tenían una extensión .zip y luego usamos el operador Expandir-Archivo. método para descomprimir cada una de estas carpetas zip.
Nota: Puede encontrar la documentación completa para el método Expandir-Archivar aquí.

