# MX\_GETVER

> [HTML Version](mx_getver.htm)

_Reviewed April 2024; rewritten September 2017_

**xcall MIAMEX, MX\_GETVER, verstr\$ \{,vmajor, vminor, vedit, vpatch \{,ate'vmajor, ate'vminor, ate'vedit, ate'vpatch\}\}**

MX\_GETVER (MIAMEX 12) returns the current A-Shell version, as well as—optionally and if applicable—the ATE version. .

**Parameters**

_verstr_\$  ([String](string.md), 28+)  \[out\] 

String which will receive the version formatted as "A-Shell Version #.#.###.#"

_vmajor, vminor, vedit, vpatch _ ([Num](num.md))  \[out\]

These variables return the individual parts of the A-Shell version, broken out from _verstr_\$ for convenience. Note that _vmajor_, _vminor _and _vpatch _can be mapped as B1, while _vedit _needs to be at least B2.

_ate'vmajor, ate'vminor, ate'vedit, ate'vpatch _ ([Num](num.md))  \[out\]

These variables return the individual parts of the ATE client version (if applicable). As with the parts of the A-Shell version, the _ate'vmajor, ate'vminor _and ate'_vpatch _can be mapped as B,1, while _ate'vedit_ needs to be at least B2. If there no ATE client, these parameters will all return zero.

**Example**

Sample return values:

VERSTR\$ : "A-Shell Version 6.4.1544.2"

VMAJOR  : 6

VMINOR  : 4

VEDIT   : 1544

VPATCH  : 2



**See Also**

•	[GETVER](getver_sbr.md)[xs](keyword-types.md) returns version of the currently running program. .

•	[MX\_OSVER](mx_osver.md)[xs](keyword-types.md) returns the operating system version information

•	[Fn'MinAshVer() in SOSLIB:\[907,10\]](https://bitbucket.org/microsabio/soslib/src/master/907010/fnminasver.bsi) provides an easy way to check that A-Shell and/or ATE are at least a specified version.

•	[Fn'FileVer\$() in SOSLIB:\[907,10\]](https://bitbucket.org/microsabio/soslib/src/master/907010/fnfilever.bsi) retrieves the version of a program file on disk