Sign in to follow this  
Followers 0
MCP

UDF to check between two program versions

4 posts in this topic

If you run _INetUpdater() or similar functions, you probably find this UDF may help you.

Happy AutoIt to everyone!

;===============================================================================
;
; Description:      Check if, in two strings reporting a version number each,
;                   the first one is newer than the second
;                   eg: when comparing downloaded updates
;
; Syntax:           _IsFirstOneNewer($sSource, $sDest)
;
; Parameter(s):     $sSource
;                         eg: '0.1.10.23'
;                   $sDest
;                         eg: '0.1.10.17'
;
; Requirement(s):   $sSource and $sDest must be in the form number.number.number.number
;
; Return Value(s):  On Success - True or False
;                   On Failure - False and @error is set to 1
;
; Author:           MCP, Aristotele.Skotos, aka ...
;
;===============================================================================

Func _IsFirstOneNewer($sSource, $sDest) ; FYI: newer means not equal too
    Local $bRC = False, _
            $aSource = StringSplit($sSource, '.'), _
            $aDest = StringSplit($sDest, '.')
    
    If 4 <> UBound($aSource) Or 4 <> UBound($aDest) Then
        SetError(1)
        Return $bRC
    EndIf
    
    For $i = 1 To 4
        If Number($aSource[$i]) > Number($aDest[$i]) Then Return Not $bRC
    Next
    Return $bRC
EndFunc   ;==>_IsFirstOneNewer

Share this post


Link to post
Share on other sites

Dude, you got the wrong forum.

And can't you just look at the numbers and see which one is bigger? :)

Share this post


Link to post
Share on other sites

Dude, you got the wrong forum.

OOOOOPS !!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0