Extraer archivos comprimidos en carpeta y subdirectorios
Publicado por Nati (4 intervenciones) el 22/03/2017 14:28:53
Buenas... Esta es la primera vez que escribo ya que despues de varias horas NO puedo avanzar en el código que estoy haciendo. Desde ya muchas gracias por su tiempo y sus respuestas...
El código en cuestión lo que hace es descomprimir todos archivos dentro de una carpeta y sus subdirectorios sin intervención del usuario... una vez descompromidos lo guarda en un listado y control y los elimina... La verdad que es muy práctico.
----------------------------------------------------------------------------------------------------------------------------------------------
Ahora bien, el problema es cuando el archivo .rar tiene varias partes me pide intervención (desde el .part1 extrae todos y no hace falta las demás partes)... o sea, si quiero sobreescribir, omitir, etc... Lo que estoy buscando es crear la condicion que cada archivo que contenga en su nombre ".part" evalue si tiene part1 ---Extrae ...si tiene .part2 .part3 lo agregue a la lista y lo elimine sin pasar por el "7z.exe"...
Esto es parte de lo que estaba pensando...
Si a alguien se le ocurre algo sin usar GOTO mejor....
Espero sus contribuciones... desde ya muchas gracias!
Saludos Atte.
Nati!
El código en cuestión lo que hace es descomprimir todos archivos dentro de una carpeta y sus subdirectorios sin intervención del usuario... una vez descompromidos lo guarda en un listado y control y los elimina... La verdad que es muy práctico.
1
2
3
@echo off
for /R %%I IN (*.rar) DO 7z x -o"%%~dpI" "%%I" && echo %%I >> Listado.txt && del /S /Q "%%I"
"pause
----------------------------------------------------------------------------------------------------------------------------------------------
Ahora bien, el problema es cuando el archivo .rar tiene varias partes me pide intervención (desde el .part1 extrae todos y no hace falta las demás partes)... o sea, si quiero sobreescribir, omitir, etc... Lo que estoy buscando es crear la condicion que cada archivo que contenga en su nombre ".part" evalue si tiene part1 ---Extrae ...si tiene .part2 .part3 lo agregue a la lista y lo elimine sin pasar por el "7z.exe"...
Esto es parte de lo que estaba pensando...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
SETLOCAL EnableDelayedExpansion
for /R %%I IN (*.rar) DO (
IF EXIST "*.part.rar" (
IF NOT EXIST "*.part1.rar"(
echo %%I >> Listado.txt && del /S /Q "%%I")
ELSE(GOTO normal
)
)
ELSE( 7z x -o"%%~dpI" "%%I" && echo %%I >> Listado.txt && del /S /Q "%%I")
)
:normal
7z x -o"%%~dpI" "%%I" && echo %%I >> Listado.txt && del /S /Q "%%I"
)
pause
Si a alguien se le ocurre algo sin usar GOTO mejor....
Espero sus contribuciones... desde ya muchas gracias!
Saludos Atte.
Nati!
Valora esta pregunta
0