ich habe einen Keybinder für SAMP geschrieben. Jetzt fehlt natürlich noch ein Update Script, damit ich den Keybinder veröffentlichen kann und Updates rausbringen kann. Jedoch möchte ich es nicht wie üblich mit einer BatchFile machen, sondern zusätzliche AHK-Scripts runterladen lassen und ausführen.
Es sollte so funktionieren:
-> Man startet den Keybinder und es wird gezeigt, dass ein Update verfügbar ist
-> Die Updater.exe wird heruntergeladen und ausgeführt
-> Der neue Keybinder wird heruntergeladen und der alte Keybinder wird gelöscht
-> Der neue Keybinder startet und die Updater.exe wird wieder gelöscht
-> Am Ende bleibt der neue Keybinder
Bis jetzt funktioniert es so:
-> Die Updater.exe wird heruntergeladen und der alte Keybinder wird gelöscht
-> Der neue Keybinder wird heruntergeladen, aber die Updater.exe wird nicht gelöscht
-> Der neue Keybinder startet anscheinend nicht
Meine Scripts bisher:
(Alter) Keybinder:
Code: Select all
version := 1.0
UrlDownloadToFile, https://copy.com/jhY9OEkBRA3TfLPl, version.txt
FileRead, newver, version.txt
FileDelete, version.txt
if (version < newver)
{
URLDownloadToFile, https://copy.com/HBm2G7OtrvCCUw9S, C:\Users\Michi\Desktop\Updater.exe
Sleep 500
IfWinActive, C:\Users\Michi\Desktop\Updater.exe
{
WinClose, C:\Users\Michi\Desktop\Updater.exe
}
Sleep 500
Run, C:\Users\Michi\Desktop\Updater.exe
ExitApp
}
return
Updater.exe:
Code: Select all
IfWinActive, C:\Users\Michi\Desktop\Keybinder.exe
{
WinClose, C:\Users\Michi\Desktop\Keybinder.exe
}
IfExist, C:\Users\Michi\Desktop\Keybinder.exe
Sleep 500
FileDelete, C:\Users\Michi\Desktop\Keybinder.exe
URLDownloadToFile, https://copy.com/HUcVkNnzXcCpXGzS, C:\Users\Michi\Desktop\NewKeybinder.exe
Sleep 1000
IfWinActive, C:\Users\Michi\Desktop\NewKeybinder.exe
{
Sleep 500
WinClose, C:\Users\Michi\Desktop\NewKeybinder.exe
}
Sleep 500
Run, C:\Users\Michi\Desktop\NewKeybinder.exe
ExitApp
Code: Select all
version = 1.1
Sleep 1000
IfExist, C:\Users\Michi\Desktop\Updater.exe
Sleep 500
FileDelete, , C:\Users\Michi\Desktop\Updater.exe