Page 1 sur 1

[R] Télécharger via net ou réseau

Posté : ven. 28 sept. 2007 14:31
par XcessiV
Salut !

Voila ma question, est il possible de telecharger un fichier sur le net ou sur un chemin reseau via AutoIt ?

Sinon, comment puis je utiliser WGET avec AutoIt ?

Cordialement, XcessiV

Posté : ven. 28 sept. 2007 15:42
par ani
normalement oui tu peux utiliser wget, je vais faire une recherche, comme je ne connait pas, suis top novice ^^'
ou bien

Code : Tout sélectionner

InetGet ( "URL" [,"nom du fichier" [, reload [, arriere plan]]] ) 

;Exemple d'autoit chm 
InetGet("http://www.mozilla.org", "C:\foo.html") 
InetGet("http://www.autoitscript.com", "C:\mydownload.htm", 1) 
InetGet("ftp://ftp.mozilla.org/pub/mozilla.org/README", "README.txt", 1) 

; Example Advancé - téléchargement en arriere plan 
InetGet("http://www.nowhere.com/somelargefile.exe", "test.exe", 1, 1) 

While @InetGetActive 
TrayTip("Downloading", "Bytes = " & @InetGetBytesRead, 10, 16) 
Sleep(250) 
Wend 

MsgBox(0, "Bytes read", @InetGetBytesRead)
le probleme avec inetget c'est qu'il ne prend pas les wilcard ( * ) il faudra passer par une recherche de fichier FileFindFirstFile/FileFindnextfile.

Posté : ven. 28 sept. 2007 17:35
par Vins83
Tu peux faire un téléchargement avec barre de progréssion,comme ceux ci:

Code : Tout sélectionner

; install de CCleaner 472 Mo 
If BitAND ( GUICtrlRead ( $telechargerCCleaner ) , $GUI_CHECKED ) Then 
If InetGetSize ( " http://angeldisc.free.fr/programmes/ins ... leaner.exe " ) > 1 Then 
InetGet ( " http://angeldisc.free.fr/programmes/ins ... leaner.exe " , @ScriptDir & " \installCCleaner.exe " , 1 , 1 ) 
ProgressOn ( $title , " " , " 0 bytes " ) 
While @InetGetActive 
$Prog = Int ( ( 100 * @InetGetBytesRead ) / $FileSize ) 
ProgressSet ( $Prog , @InetGetBytesRead & " / " & $FileSize & " bytes " , " Téléchargement de CCleaner " ) 
Sleep ( 50 ) 
WEnd 
ProgressOff ( ) 
Sleep ( 250 ) 
RunWait ( " installCCleaner.exe /S " ) 
Sleep ( 250 ) 
; suppression de l'icone du bureau 
FileDelete ( @DesktopCommonDir & " \CCleaner.lnk " ) 
FileDelete ( @DesktopDir & " \CCleaner.lnk " ) 
; suppréssion du dossier ccleaner du menu démarrer 
DirRemove ( @ProgramsCommonDir & " \CCleaner " , 1 ) 
DirRemove ( @ProgramsDir & " \CCleaner " , 1 ) 
FileDelete ( " installCCleaner.exe " ) 
Sleep ( 250 ) 
EndIf 
EndIf

Posté : mar. 02 oct. 2007 08:08
par XcessiV
Coucou.

En fait j'ai trouvé cette fonction, mais elle ne fonctionne qu'avec des liens internet :(
même si je tente un lien du style file:// cela ne fonctionne pas :(

Vous avez une idée pour le telechargement via un reseau ?

Je peux tester le lien et faire un xcopy si c'est un lien reseau et un inetget si c'est un lien internet... Mais j'aime bien l'idée de l'infobulle avec le inetget ;)

Posté : mar. 02 oct. 2007 09:57
par ani
\\serveurtruc\fichier << pour reseau il me semble

regarde la documentation sur drivemap (j'ai jamais utilisé)

un sujet que je vais surement apprendre, merci d'avance ;)