Descomprimir mas de un archivo en un .bat

mpolo

Nuevo Miembro
Miembro
Un grato saludo a la comunidad de Trucos windows.

Les comento, tengo un .bat el cual lo que hace es descomprimir un .zip para luego agregarle un nombre al final; El problema que tengo es cuando tengo mas de un .zip, este solo descomprime el ultimo:
Insertar CODE, HTML o PHP:
rem @echo off
  
set t_zip_vacio=_Copia
set ruta_sw_compresion="C:\Ruta_dll_exe_zip"
cd C:\Ruta_.Zips_.bat

FOR %%I in (*.zip) DO (

    set zip_file=%%I
   
    set dir_des=%%I
   
    pause
)
set dir_des=%dir_des:.zip=%%t_zip_vacio%

%ruta_sw_compresion%7z.exe X %zip_file% -o%dir_des%

exit
Al momento de incluir todo dentor del For, no me toma los Sets que asigno, por ende no me descomprime:
Insertar CODE, HTML o PHP:
rem @echo off
  
set t_zip_vacio=_Copia
set ruta_sw_compresion="C:\Ruta_dll_exe_zip"
cd C:\Ruta_.Zips_.bat

FOR %%I in (*.zip) DO (

    set zip_file=%%I
   
    set dir_des=%%I
   
   set dir_des=%dir_des:.zip=%%t_zip_vacio%
    %ruta_sw_compresion%7z.exe X %zip_file% -o%dir_des%

    pause
)
Que posible podria tener, o esta logica dentro del for no es posible realizar?
 
Arriba Pie