Hallo liebe Communty,
ich würde gerne den Updater von : [ offen ] Updater Updaten
Verwenden... allerdings weiss ich nicht, wie ich dieses Script so umändern muss, dass es meine Datein vom Webserver herunterlädt und die alten Datein löscht.
Wäre nett, wenn mir einer den Code mit den folgenden Werten umschreiben würde .
Serverpath (Wo die new.exe abgespeichert ist): http://jing.bplaced.net/newexe/update-neu.exe
Der Name der Datei (.exe) wo die Updates runterlädt: update-bg.exe
MfG Knappe
[autoit]#cs ----------------------------------------------------------------------------
AutoIt Version: 3.2.10.0
Author: Ueffinger
Script Function: Updaten von ABC Programm Cliets
#ce ----------------------------------------------------------------------------
Const $Url = "http://ABC.de/ABC-programm/"
Const $tempIni = @TempDir & "\" & Random(10000, 99909, 1) & ".ini"
Const $g_szVersion = "ABC Updater 1.0"
If WinExists($g_szVersion) Then Exit
[/autoit][autoit][/autoit][autoit]AutoItWinSetTitle($g_szVersion)
[/autoit][autoit][/autoit][autoit]If @AutoItExe == "updater1.exe" Then
ProcessClose("updater.exe")
Sleep(500)
FileDelete("updater.exe")
FileInstall("updatea.bat", "update.bat", 1)
Exit
ElseIf FileExists("updater1.exe") Then
Run("updater1.exe")
Exit
EndIf
ProgressOn($g_szVersion, "Bitte Warten", "0 % ca.")
[/autoit][autoit][/autoit][autoit]If FileExists("update.bat") Then
FileDelete("update.bat")
EndIf
InetGet($Url & "update.php", $tempIni, 1)
$fileAnzahl = IniRead($tempIni, "Info", "FilesZahl", 0)
ProgressSet("3", "3%", "Holle die Infos aus den Internet")
FileInstall("MD5Hash.dll", "MD5Hash.dll")
$prozzent = 100 / $fileAnzahl
For $i = 1 To $fileAnzahl
$name = IniRead($tempIni, $i, "filename", 0)
$md5_online = StringLower(IniRead($tempIni, $i, "md5", 0))
If FileExists($name) Then
$md5_client = StringLower(file_hash($name))
If $md5_client <> $md5_online Then
_ExeHoller($name)
EndIf
Else
_ExeHoller($name)
EndIf
ProgressSet($i * $prozzent, Round($i * $prozzent, 0) & "%", "Habe " & $name & " Geckecht")
Next
ProgressSet(100, "Fertig", "Complete")
Sleep(500)
If @Compiled == 1 Then
FileDelete("MD5Hash.dll")
EndIf
FileDelete($tempIni)
ProgressOff()
Exit
[/autoit][autoit][/autoit][autoit]Func _ExeHoller($exename)
If FileExists($exename) Then
FileDelete($exename)
EndIf
If $exename == "updater.exe" Then
InetGet($Url & $exename, "updater1.exe", 1)
Else
InetGet($Url & $exename, $exename, 1)
EndIf
EndFunc ;==>_ExeHoller
Func file_hash($file)
$plH = PluginOpen("MD5Hash.dll")
$data = MD5Hash($file, 1, True)
PluginClose($plH)
Return $data
EndFunc ;==>file_hash
PS: Bin relativ neu bei Autoit.
@edit bernd670: Quellcode richtig formatiert!