$vercmp(version1,version2)
The $vercmp function compares two file or product versions and returns a value < 0, 0, or > 0 depending on the comparison result:
| Relative versions | Result |
|---|---|
| version1 < version2 | < 0 |
| version1 = version2 | 0 |
| version1 > version2 | > 0 |
The result can be used in conditional expressions; see Examples below.
Each version parameter must consist of up to 4 decimal numbers separated by periods: a.b.c.d, from most to least significant. You may leave off less significant numbers; any missing numbers are treated as 0. Therefore, 2.1.0.0, 2.1.0 and 2.1 are equivalent.
Note: The comparison is done numerically, not as text. This means, for example, that $vercmp(2.19, 2.2) is > 0, because 19 > 2. It also means that 2.2 and 2.20 are not the same version (but 2.2 and 2.2.0 are).
Tip: You can use the $fverf and $fverp functions to retrieve the file and product version of a file, respectively. However, it may be more efficient and less verbose to use the $fverfcmp and $fverpcmp functions for file or product version comparisons.
All parameters may contain symbolic references; these are resolved before the function is applied. See Examples below.
Here are some usage examples for this function: