Befehle die ihr dazu benötigt sind folgende:
HttpSetUserAgent( "user agent" )
- Um einen anderen User Agent einzustellen, da manche Seiten den von Autoit Typischen nicht annehmen
InetGet( "URL" [,"filename" [, options [, background]]] )
- Um die eigentliche Datei zu downloaden
InetGetInfo( [ handle [, index ]] )
- Informationen über die Datei auszulesen, zum Beispiel die Größe
InetGetSize ( "URL" [, options ] )
- Gibt die Größe einer Datei im Internet zurück
InetClose ( handle )
- Schließt ein Handle welches von InetGet zurückgegeben wurde.
FileGetSize ( "filename" )
- Gibt die Größe einer Datei in Bytes zurück
FileExists ( "path" )
- Überprüft ob eine Datei existiert
ShellExecute ( "filename" [, "parameters" [, "workingdir" [, "verb" [, showflag]]]] )
- Führt ein Programm durch Verwendung Shell Execute API aus. Optional: Run oder RunAs
Soo eigentlich ist es Recht einfach ;)
Dann mal Los ;)
#RequireAdmin
- RequireAdmin würde ich immer nutzen, da auf manchen Windows Betriebssystemen(Vista,7) Adminrechte gebraucht werden um Sachen zu downloaden oder zu starten. Kommt halt auf die Einstellungen an ;)
Global Const $sDownloadLink = "www.randomsite.com/update.exe"
Global Const $sSavePath = @TempDir&"\update.exe"
- Hier deklarieren wir 2 globale unveränderliche Variablen. Einmal den Download "Pfad" der update Datei und einmal den Ort wo diese gespeichert werden soll :).
Local $DownloadFile = InetGet($sDownloadLink,$sSavePath,1,1)
Do
Sleep(250)
Until InetGetInfo($DownloadFile, 2)
- Nun wartet das Skript bis der Download abgeschlossen ist.
If FileExists($sSavePath) Then
If FileGetSize($sSavePath) = InetGetSize($sDownloadLink) Then
ShellExecute($sSavePath)
EndIf
EndIf
- Wenn die Datei existiert und die Bytes Zahl der lokalen Datei gleich groß der im Internet ist, dann führe diese aus.
So ich hoffe ich konnte jemandem helfen
mfg shortx :)
PS: Die *.au3 liegt im DataCloud bei ;)
Ähnliche Artikel

GTA SA Online spielen
12.10.2013 20:29
Das ist echt wunderbar für mich!