Téléchargement de logiciel en script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
Wiltech
Niveau 3
Niveau 3
Messages : 33
Enregistré le : ven. 02 juin 2017 15:50
Localisation : Tours
Status : Hors ligne

Re: Téléchargement de logiciel en script

#21

Message par Wiltech »

Bonjour,
Désoler pour mon absence de réponse, j'ai été un peux occuper avec les examens.
Je vous remercie pour votre aide j'ai pu finir mon script que je partagerais sur le forum.
Je trouve sur le forum super : on a des réponses rapides, une bonne communauté et on ne fait pas de différence entre les débutants et les professionnels.Merci pour votre aides et votre bonne humeurs! :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: Téléchargement de logiciel en script

#22

Message par franco »

Salut.

Je reviens vers toi. ;)

Je t'avais dit une chose importante (que j'ai oublié, jusqu'à maintenant :mrgreen: )
=> viewtopic.php?p=100751#p100751
Pour te montrer comment je fais pour récupérer le lien[...]
[...} D'ailleurs, il existe une autre façon de faire... Mais vu que tu débutes...
En tout cas, ça utilise les fonctions IE. ^^
Regarde la fonction suivante : _IELinkGetCollection => https://www.autoitscript.fr/autoit3/doc ... ection.htm

On peut utiliser cette fonction pour récupérer un lien par exemple. Pas besoin de récupérer le codesource ( :P )


Un exemple concret
:
#include <IE.au3>
#include <File.au3>
#include <Inet.au3>

$Destination = @DesktopDir & "\Mes programmes"

$lien = "https://www.mythicsoft.com/agentransack/download"
$oIE = _IECreate($lien, 1, 0)
$oLinks = _IELinkGetCollection($oIE)
Local $iNumLinks = @extended

For $oLink In $oLinks
   If StringInStr($oLink.href, ".exe") Then $AG_exe = $oLink.href
Next
$Fichier_AG_T = @TempDir & "\AgentRansack_inst.exe"
$Fichier_AG = $Destination & "\AgentRansack_inst.exe"

$myDL = InetGet($AG_exe, $Fichier_AG_T, 1, 1)
Do
   Sleep(250)
Until InetGetInfo($myDL, 2) ; Check if the download is complete.
Local $nBytes = InetGetInfo($myDL, 0)
InetClose($myDL) ; Close the handle to release resources.

If FileExists($Fichier_AG_T) Then
   DirCreate($Destination)
   FileMove($Fichier_AG_T, $Fichier_AG, 1)
EndIf

ShellExecute($Destination)
Ce script va télécharger le fichier dans le dossier temporaire.
Et si ce fichier existe :
=> Création du dossier qui va donc recevoir le fameux fichier.
=> Déplacement du fichier dans son répertoire final.

Fin bref, c'était juste pour te montrer une autre méthode pour récupérer un lien (direct ^p^)


++
L'entraide, c'est mon dada ;)
Répondre