[..] Fonction _7ZipAdd et archive auto extractible

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Gnifrus
Niveau 4
Niveau 4
Messages : 81
Enregistré le : mar. 14 juil. 2009 13:48
Localisation : Montauban
Status : Hors ligne

[..] Fonction _7ZipAdd et archive auto extractible

#1

Message 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.
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1038
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..] Fonction _7ZipAdd et archive auto extractible

#2

Message 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
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Gnifrus
Niveau 4
Niveau 4
Messages : 81
Enregistré le : mar. 14 juil. 2009 13:48
Localisation : Montauban
Status : Hors ligne

Re: [..] Fonction _7ZipAdd et archive auto extractible

#3

Message 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.
cbh
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 12 avr. 2011 14:29
Status : Hors ligne

Re: [..] Fonction _7ZipAdd et archive auto extractible

#4

Message 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]]]]]]]]])
Répondre