А что нам дадут регулярные выражения? Строка-то возвращается
целиком.
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
for /f "usebackq tokens=2 delims=[]" %%i in (`ver`) do for /f "tokens=2" %%j in ("%%~i") do set sVersion=%%j
if defined sVersion echo [%sVersion%]
endlocal
exit /b 0