Moin,
ich hab mir hier ein kleines Tool geschrieben, das testen soll ob Programm X aktuell ist oder nicht.
[autoit]If FileExists("C:\Program Files\Java\jre6\bin\java.exe") Then
Local $versionjava = FileGetVersion("C:\Program Files\Java\jre6\bin\java.exe")
GUICtrlSetData($sobjava, $versionjava)
GUICtrlSetState($socjava,$GUI_CHECKED)
Local $filejava = IniRead($appver, "Java", "Version","conf-error")
If $filejava = -1 Then
GUICtrlSetBkColor($sobjava,0xFFD700)
Else
Local $linejava = FileReadLine($filejava)
If @error = -1 Then ExitLoop
If $linejava = $versionjava Then
GUICtrlSetBkColor($sobjava,0xADFF2F)
Else
GUICtrlSetBkColor($sobjava,0xFF4500)
msgbox(0, "","version in programm ist " & $versionjava & " in ini: " & $filejava)
Endif
FileClose($filejava)
EndIf
EndIf
Problem ist $versionjava und $filejava den gleichen Wert ausgeben, trotzdem wird das Feld rot = nicht gleiche Version. (Siehe Screenshot)
[autoit][Java]Version=6.0.430.1
[/autoit]
Vorher hatte ich die Versionnummer in der .txt Datei, das hat super funktioniert (in der txt datei stand dann nur "6.0.430.1")
Local $fileff = FileOpen("\\xxxxx\install$\Programme\Firefox\version.txt", 0)
[/autoit]
Mit InIread geht das vergleichen der Version nicht mehr, obwohl via msgbox (siehe Screenshot) beide auch den gleichen Wert ausgeben...