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"
-
-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:
- opciones oficiales de CLI de 7zSFX, y
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
yRunProgramm
!
El proceso completo:
- Crear archivo
Package.7z
:- que contiene
Installer.msi
y un archivocrap.cab
adicional.
- que contiene
Crear el archivo de configuración
config.txt
:;!@Install@!UTF-8! Title="Installation" SetEnvironment="strInstall=hidcon:Installer.msi /qn" RunProgram="%strInstall%" ;!@InstallEnd@!
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.
Ahora, cuando ejecute
SfxInstaller.exe
, puede pasar por ejemplo/lv InstallerLog.txt
para crear un registro de instalación, por ejemploSfxInstaller.exe /lv InstallerLog.txt