[..] Extraction compléte Zip vers dossier.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Splinter
Niveau 2
Niveau 2
Messages : 15
Enregistré le : mer. 27 avr. 2011 18:21
Status : Hors ligne

[..] Extraction compléte Zip vers dossier.

#1

Message par Splinter »

Bonjour,
J'ai essayé deux UDF différents, 7Zip et SevenZip, et je n'arrive toujours pas a extraire le contenu de mon archive téléchargée dans le dossier de mon choix, voici ma fonction:

Code : Tout sélectionner

Func _install()
    GuiDelete($Gui)
    $Gui2 = GUICreate("Installation SpoutCraft ...", 343, 47, 199, 153,$WS_CAPTION)
    $Label5 = GUICtrlCreateLabel("Téléchargement des fichiers requis", 30, 16, 300, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "Tahoma")
    GUISetState(@SW_SHOW)
    InetGet("http://dl.dropbox.com/u/38636534/7-zip32.dll",@ScriptDir & "7-zip32.dll")
    Sleep(500)
    InetGet("http://dl.dropbox.com/u/38636534/spout.zip",@AppDataCommonDir & "/asta/spout.zip")
    $zip = @AppDataCommonDir & "/asta/spout.zip"
    $mcdir = @AppDataDir & "\.minecraft\"
    GuiCtrlSetData($Label5,"Extraction...")
    _SevenZipExtract($zip, $mcdir, '*', '', $Gui2)
    Sleep(1000)
    MsgBox(0,"test","lance ton client",5)
Exit
EndFunc
 
Si vous pouvez m'aider ...
Merci d'avance ! :)

EDIT: Ah oui, j'ai modifié la fonction _SevenZipExtract car elle ne trouvait pas la dll 7-zip sur mon PC, donc la voila:

Code : Tout sélectionner

Func _SevenZipExtract($sArchive, $sOutDir = ".", $sFilter = '*', $sCMDLine = '', $hWnd = 0)
    $dll = DllOpen(@ScriptDir & "7-zip32.dll")
    DllCall($dll, "int", "SevenZip", "hwnd", $hWnd, "str", 'x ' & $sCMDLine & ' -o' & $sOutDir & ' ' & $sArchive & ' ' & $sFilter, "int", 0)
    $error = @error
    DllClose($dll)
    If $error Then
        Return 0
    Else
        Return 1
    EndIf
EndFunc   ;==>_SevenZipExtract
 
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Extraction compléte Zip vers dossier.

#2

Message par mikell »

WinRAR décompresse d'abord dans un dossier temp, puis déplace ensuite là où on veut...
Pourquoi ne pas faire pareil et rajouter simplement un DirMove à la fin de la fonction ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Splinter
Niveau 2
Niveau 2
Messages : 15
Enregistré le : mer. 27 avr. 2011 18:21
Status : Hors ligne

Re: [..] Extraction compléte Zip vers dossier.

#3

Message par Splinter »

Le fait est que la fonction ne marche tout simplement pas, rien n'est extrait, quand j'exécute rien ne se passe, et je ne peux pas non plus compiler...
Splinter
Niveau 2
Niveau 2
Messages : 15
Enregistré le : mer. 27 avr. 2011 18:21
Status : Hors ligne

Re: [..] Extraction compléte Zip vers dossier.

#4

Message par Splinter »

J'ai essayé des tas d'UDF différents permettant normalement d'extraire une archive, aucun ne marche, soit ça ne fait rien, soit ça me met une erreur incompréhensible, soit ça me dit qu'une dll est manquante ... Je suis sous Windows 7 64 bits et c'est comme si je ne pouvais rien dézipper, pourtant Winrar fonctionne.
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Extraction compléte Zip vers dossier.

#5

Message par Jerome »

Coucou,


Avez-vous essayer de lancer votre script en x86 ?

Pour ce faire, click droit sur le fichier au3 => Run x86.



Jérôme
Répondre