批量排除windows,用ver命令

Batch exclude windows, with ver command

如果 windows 早于 windows 8(win 7 及更早)

,我想要一个跳转到 :jumpto 的代码
IF "windows is older than Windows 8" 6.2.9200.16384 goto jumpto'

我无法制定正确的代码。谁能帮帮我?

我想我是否可以使用 ver 并计算数字是否低于 6.2?

这应该有效:

@ECHO OFF
FOR /F "tokens=*" %%a IN ('ver') DO (
    SET ver=%%a
)
SET v1=%ver:~27,1%
SET v2=%ver:~29,1%
IF %v1% LSS 6 GOTO JUMPTO
IF %v2% LSS 2 GOTO JUMPTO
ECHO doing something
PAUSE
GOTO:EOF
:JUMPTO
ECHO Windows version too old!
PAUSE
@echo off
cls
Setlocal EnableDelayedExpansion

for /F "tokens=4,5,6 delims=[]. " %%A In ('VER') Do (
    (Set /A "_MAJ=%%A")
    (Set /A "_MIN=%%B")
    (Set /A "_BLD=%%C")
    )

echo !_MAJ!
echo !_MIN!
echo !_BLD!

endlocal

注意 "delims=" 语句的顺序。 space 必须在最后。