Hallo,
ich habe nicht direkt eine Ini genommen, sondern einfach eine Text datei. in der ersten Zeile im Programm steht halt die Versions nummer. Ich arbeite mit einem Teamlaufwerk, es gibt keine autorisierung.
Prüfen der Versions Version:
[autoit]$fCurrentVer = FileReadLine($sharepfad & "version.txt")
if $fCurrentVer > $sVersion then
$VerCheck = MsgBox(4, "Update Vorhanden. " & $fCurrentVer, "Eine neue Version liegt auf dem Server bereit. Wollen Sie das Update jetzt durchführen?")
Select
Case $VerCheck = 6
_update ()
exit
Case Else
EndSelect
Else
_Update
[autoit]Func _update($iDelay = 5)
Local $sCmdFile
FileDelete(@TempDir & "\callupdate.bat")
sleep(2000)
$sCmdFile = 'ping -n ' & $iDelay & ' 127.0.0.1 > nul' & @CRLF _
& ':loop' & @CRLF _
& 'del "' & @ScriptFullPath & '"' & @CRLF _
& 'if exist "' & @ScriptFullPath & '" goto loop' & @CRLF _
& ':copyloop' & @CRLF _
& 'copy "'&$sharepfad&'programmname.exe" '&'"'& @ScriptDir &'\programmname.exe"' & @CRLF _
& ' if not exist "'& @ScriptDir &'\programmname.exe" goto copyloop' & @CRLF _
& '"' & @ScriptFullPath & '"'
FileWrite(@TempDir & "\callupdate.bat", $sCmdFile)
Run(@TempDir & "\callupdate.bat", @TempDir, @SW_HIDE)
EndFunc
Ich hoffe ich konnte helfen, bin eigendlich relativ neu in dem Geschäft bei Autoit.