Page 1 sur 1
[..] Fonction _7ZipAdd et archive auto extractible
Posté : mer. 18 févr. 2015 18:32
par Gnifrus
Bonjour,
Je n'arrive pas à trouver comment fonctionne la fonction "_7ZipAdd" afin de créer une archive auto extractible à partir d'un dossier.
Je ne comprends pas ce qu'il faut mettre à la place du paramètre "$sSFX" ?
La syntaxe est la suivante :
Code : Tout sélectionner
_7ZipAdd($hWnd, $sArcName, $sFileName[, $sHide = 0[, $sCompress = 5[, $sRecurse = 1[, $sIncludeFile = 0[, _
; $sExcludeFile = 0[, $sPassword = 0[, $sSFX = 0[, $sVolume = 0[, $sWorkDir = 0]]]]]]]]])
Cette fonction peut se trouver à cette adresse :
http://www.autoitscript.com/forum/topic/85094-7zip/
Quelqu'un pourrait-il m'aider svp ? Je tourne en rond !!! Et je ne trouve rien sur Google !
Avec un simple exemple qui fonctionne, ce serait génial !
Merci par avance,
Gnifrus.
Re: [..] Fonction _7ZipAdd et archive auto extractible
Posté : jeu. 19 févr. 2015 12:22
par walkson
Bonjour,
Peut être une piste ?
Je vous renvois sur ce lien
http://7zip.bugaco.com/7zip/MANUAL/switches/sfx.htm (vous avez des exemples)
Je suppose que le module 7z.sfx doit exister pour exécuter la commande -sfx
Sinon, extrait de l'aide 7 Zip:
Code : Tout sélectionner
-sfx (Create SFX archive) switch
Creates self extracting archive.
Syntax
-sfx[{SFX_Module}]
{SFX_Module}
Specifies the SFX module that will be combined with the archive. This module must be placed in the same directory as the 7z.exe. If {SFX_Module} is not assigned, 7-Zip will use standard console SFX module 7zCon.sfx.
SFX_Module Description
7z.sfx Windows version.
7zCon.sfx Console version.
7zS.sfx Windows version for installers.
7zSD.sfx Windows version for installers (uses MSVCRT.dll).
Edit: autre piste
http://www.autoitscript.fr/forum/viewto ... f=3&t=5149
Re: [..] Fonction _7ZipAdd et archive auto extractible
Posté : jeu. 19 févr. 2015 16:43
par Gnifrus
Tiens tiens, comme on se retrouve M.walkson !
Merci mais je n'ai rien trouvé qui m'aide (peut-être ne sais-je pas voir la solution !).
En tout cas, j'ai contourné le problème...
Comme 7-zip est installé sur tous les micros et que la création de l'archive auto-extractive fonctionne en ligne de commande....je me sers de la commande
Code : Tout sélectionner
RunWait('"C:\Program Files\7-Zip\7z.exe" a -mx5 -r -sfx "' & $Archive & '" "' & $dossierACompresser)
et ça fonctionne très bien...
Je laisse un peu le sujet en attente au cas où, mais sinon je procèderai comme ça...
Merci encore et bonne fin de journée,
Gnif.
Re: [..] Fonction _7ZipAdd et archive auto extractible
Posté : mer. 17 juin 2015 16:24
par cbh
dans l'include 7zip.au3 et pour la fonction _7ZipAdd, on trouve la ligne de code suivante:
If FileExists($sSFX) Then $iSwitch &= " -sfx" & $sSFX
ce qui signifie que le switch -sfx n'est positionné que si le fichier existe => créer un fichier avant l'appel.
Syntax: _7ZipAdd($hWnd, $sArcName, $sFileName[, $sHide = 0[, $sCompress = 5[, $sRecurse = 1[, $sIncludeFile = 0[,
$sExcludeFile = 0[, $sPassword = 0[, $sSFX = 0[, $sVolume = 0[, $sWorkDir = 0]]]]]]]]])