start? explorer?! %sys... Ммм, что-то явно пошло не так. Не, findstr можно и так применять, но чтобы бы через errorlevel, как-то однако. Может так будет длинней, но с точки зрения "попадания" версии правильней.
Код:
Код: Выделить всё
@echo off
setlocal enabledelayedexpansion
for /f "tokens=2 delims=[]" %%i in ('ver') do set "str=%%i"
set "i=0"
set "dot=0"
:repeat
set "c=!str:~%i%,1!"&set /a "i+=1"
echo:%c%|>nul findstr /rc:"[0-9.]"&&(
if /i "!c!" equ "." set /a "dot+=1"
if !dot! equ 2 goto:next
set "ver=!ver!!c!"
)
if "!c!" equ "" goto:next
goto:repeat
:next
if /i "!ver!" equ "10.0" explorer /n,"%appdata%"
endlocal
exit /b