User Tools

Site Tools


powershell:extraer_zip_en_batch

This is an old revision of the document!


Extraer .zip en Batch/Serie

partiendo desde aqui:

Codigo:

$files = Get-ChildItem "F:\x360" -Filter "*.7z" -File
 
foreach ($file in $files) {
 
    $destination = Join-Path "G:\x360iso" $file.BaseName
 
    New-Item -ItemType Directory -Path $destination -Force | Out-Null
 
    Write-Host "Extrayendo: $($file.Name)"
 
    & "C:\Program Files\7-Zip\7z.exe" x -y `
        $file.FullName `
        "-o$destination"
 
    Write-Host "Terminado: $($file.Name)"
}

Output

Explicacion:

$files = Get-ChildItem "F:\x360" -Filter "*.7z" -File

crea la variable $files de tipo array con los nombres de archivo que terminan en .zip

foreach ($file in $files)

foreach (bucle), trabaja con $file

$destination = Join-Path "G:\x360iso" $file.BaseName

variable, $file.Basename, es igual a ej. “batman arkham city”

New-Item -ItemType Directory -Path $destination -Force | Out-Null

crea el directory “batman arkham city”

  Write-Host "Extrayendo: $($file.Name)"

Escribe/muestra en la terminal extrayendo “batman arkham city”

  & "C:\Program Files\7-Zip\7z.exe" x -y `
      $file.FullName `
      "-o$destination"

Descomprime en su carpeta destino, sin confirmacion, usando 7zip.

  Write-Host "Terminado: $($file.Name)"

ultimo mensaje en la terminal, y luego viene el siguiente string del array.

powershell/extraer_zip_en_batch.1787226268.txt.gz · Last modified: by adm.wiki