Jump to content

[Duda] Descomprimir Un 7Zip


Javo

Recommended Posts

rick si yo quiero extraer el contenido de un 7zip por linea de comandos, cual seria la orden es para evitar de hacer un extraible dentro de otro ya probe con winrar cab y zip y andan bien, pero yo lo quiero en 7zip que comprime mas, la idea es combinar archivos comprimidos con ejecutables.

Esto Es lo Que Probe y Funcionan:


RunProgram="UnRAR x -o+ Nombre.rar %VARIABLE%\ROOT"

RunProgram="UnZip -o Nombre.zip -d %VARIABLE%\ROOT"

RunProgram="Expand -r Nombre.Cab %VARIABLE%\ROOT"

7Zip
RunProgram=?

PD:una cosa mas; como se podria hacer para ocultar la ventana del cmd cuando descomprime

Slds!!!!!

Edited by Javo
Link to comment
Share on other sites

No me acuerdo exactamente el switch para extraer el archivo pero lo que buscas es 7za.exe

Para esconder las ventanas de cmd yo utilizo RegisterDLLs y/o UnRegisterDLLs dependiendo de cuando quieres que ejecute (UnRegisterDLLs lo usas si quieres que ejecute antes de copiar los archivos con CopyFiles y RegisterDLLs despues de copiar los archivos)

UnRegisterDLLs=Antes

[Antes]
11,,Expand.exe,,,"-r ""%01%\Nombre.Cab"" ""%VARIABLE%\ROOT"""

Link to comment
Share on other sites

creo que no me entendiste por ej:


;!@Install@!UTF-8!
RunProgram="UnRAR x -o+ Themes.rar %WinDir%\Resources\Themes"
RunProgram="UXTP1.3.exe /S"
GUIMode="2"
;!@InstallEnd@!

Anda Pero muestra el cmd descomprimiendo el rar

lo necesito para un integrador de programas no svcpack

Edited by Javo
Link to comment
Share on other sites

A OK, y porque estas comprimiendo un .rar dentro de un .7z?

Mejor dejarlos descomprimido y utilize el cmd.exe y copy o xcopy

Y para contestar tu pregunta para esconder el cmd utilize hidcon: (significa=hide console)

;!@Install@!UTF-8!
RunProgram="hidcon:cmd /c xcopy /v /q /g /h /r /y \"%%S\\SubDir\" \"%WinDir%\\Resources\\Themes\""
RunProgram="UXTP1.3.exe /S"
GUIMode="2"
;!@InstallEnd@!

Link to comment
Share on other sites

A OK, y porque estas comprimiendo un .rar dentro de un .7z?

Mejor dejarlos descomprimido y utilize el cmd.exe y copy o xcopy

pero rick no puedo arrastrar las carpetas y el exe al bach que hiciste, para hacerlo autoextraible hay que modificar esto tambien entonces

@copy /b "%~dp17zSD.sfx" + "%~dp1config.txt" + %1 "%~dpn1.exe"

que ni idea como iria para que busque todas las carpetas, y no el .7z

entonces probare asi:

RunProgram="hidcon:cmd /c UnRAR x -o+ Themes.rar %WinDir%\Resources\Themes"

Edited by Javo
Link to comment
Share on other sites

No puedes arrastrar las carpetas...comprimes una carpeta con los themes adentro (ejemplo SubDir) junto con el instalador

Y te estas olvidando de los doble backslash \\ y seria buena idea agregar el variable de directorio extraido a tu .rar %%S\\Themes.rar

Link to comment
Share on other sites

claro yo al rar lo comprimi en raiz es decir no tiene un subdirectorio, al instalador lo dejo afuera junto con el rar y comprimo las 2 cosas en 7zip para crear el autoextraible despues, en realidad el archivo rar nunca se descomprime en el temporal simplemente extrae los archivos del contenido en la carpeta de destino que le puse y despues borra los temporales una vez que finalizado el proceso, estuve probando con expand tambien pero no se puede por que los descomprime sin las carpetas o sea queda hecho un lio la carpeta themes y con 7 zip no lo saque todavia perobe asi en un bat:

7z x -o "Themes.7z" "%WinDir%\Resources\Themes"

pero no funciona

Rick Ya lo Saque es asi:

7z x Name.7z -o"%Variable%\Root" -y

Slds!!!!

Edited by Javo
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...