Kernel32.dllのGetVersionEx関数でバージョンを取得して
コマンドプロンプトのverを実行したときのように文字列を整形するのでは
ダメでしょうか?
以下にサンプルを載せときます
#uselib "kernel32.dll"
#func GetVersionExA "GetVersionExA" sptr
//OSVERSIONINFO構造体
dim OSVERSIONINFO,36
//OSVERSIONINFO構造体のサイズ
OSVERSIONINFO(0) = 148
//OSのバージョンを取得
GetVersionExA varptr(OSVERSIONINFO)
//失敗なら"Error"を出力して止まる
if stat==0:print "Error":stop
//OSのメジャーバージョン、マイナーバージョン、ビルドナンバーを出力
print strf("Microsoft Windows [Version %d.%d.%d]",OSVERSIONINFO(1),OSVERSIONINFO(2),OSVERSIONINFO(3))