mac gratis full español descargar command-line 7zip self-extracting

command-line - full - descargar 7zip gratis



¿Cómo instalo silenciosamente un archivo autoextraíble 7-zip en un directorio específico? (3)

El Ruby Devkit es un archivo autoextraíble basado en 7 zip.

Me gustaría invocarlo en silencio sin tener que instalar 7-Zip para extraer los archivos en una carpeta de mi elección, de modo que pueda realizar un script de la instalación. Me imagino que es algo como:

cmd> DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe /silent /dir="C:/DevKit"

Pero eso, por supuesto, no funciona. ¿Qué marcas de línea de comando debo usar para extraer silenciosamente este archivo en una carpeta de mi elección?


Como se usa 7-zip, simplemente cree un archivo autoextraíble en .exe. y ejecutarlo con los interruptores -o y -y.

Lo uso para ahorrar espacio en la unidad USB. Por ejemplo, ejecuto la aplicación VDiskAir con poca frecuencia. Creo un archivo autoextraíble de la carpeta del programa VDiskAir (aproximadamente 15 MB):

7z a -SFX -mx9 VDiskAir.exe [VDiskAir folder path]

NB: -mx9 se utiliza aquí para maximizar la compresión.

Creo un DOS BAT para ejecutar el VDiskAir.exe autoextraíble (aproximadamente 5 MB) creado, lo guardo como VDiskAir.bat que contiene:

VDiskAir.exe -o%TMP% -y %TMP%/VDiskAir/VDisk_Air.exe

No me preocupa que la carpeta VDiskAir (en% TMP% extraída con archivos de programa VDiskAir) se recupere después de ejecutar VDiskAir de esta manera, ya que tengo un script BAT para borrar% TMP% al apagar / iniciar.


prueba esto:

C:/> DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe -o"C:/DevKit" -y


Actualización 2017 : La herramienta de 7zsfx.info ahora está muerta y desaparecida.

Original, antiguo post del 08-2015 :

Si está intentando extraer un archivo 7zip SFX ( http://7zsfx.info/ ):

sfx.exe -y -gm2 -InstallPath="C://your//target//path"

Interruptores docu

  • -y ocultar algunas indicaciones
  • -gm2 oculta completamente el diálogo de extracción (modo silencioso)
  • -InstallPath establece la ruta de destino (necesita doble barra diagonal inversa)

Guía SFX 7z

La forma oficial de crear un paquete SFX es usar -sfx[{name}] : Create SFX archive .

Y eso significa que los paquetes SFX creados utilizan dos tipos de opciones de CLI:

  1. opciones oficiales de CLI de 7zSFX, y
  2. Las opciones pasadas que configuró en su configuración, antes de crear el paquete.

    Puedes considerarlo como un reenvío de parámetros al ejecutable empaquetado. ¡Este reenvío de parámetros depende de la configuración de SetEnvironment y RunProgramm !

El proceso completo:

  1. Crear archivo Package.7z :
    • que contiene Installer.msi y un archivo crap.cab adicional.
  2. Crear el archivo de configuración config.txt :

    ;!@Install@!UTF-8! Title="Installation" SetEnvironment="strInstall=hidcon:Installer.msi /qn" RunProgram="%strInstall%" ;!@InstallEnd@!

  3. Ahora generamos Test.exe al combinar sfx + config + archive en un ejecutable.

    copy /b 7zS.sfx + config.txt + Package.7z SfxInstaller.exe

    Nota: 7zS.sfx es del paquete oficial de 7zip extra.

  4. Ahora, cuando ejecute SfxInstaller.exe , puede pasar por ejemplo /lv InstallerLog.txt para crear un registro de instalación, por ejemplo

    SfxInstaller.exe /lv InstallerLog.txt