2015-04-17 52 views
-1

我想誰跳到:jumpto如果Windows是比Windows 8以上(勝7及以上)代碼批量排除窗,版本命令

IF "windows is older than Windows 8" 6.2.9200.16384 goto jumpto' 

我不能制定正確的代碼。任何人可以幫助我嗎?

我猜如果我可以使用ver並計算數字是否低於6.2?

+0

我不得不問,你爲什麼要這麼做。檢查操作系統版本幾乎總是解決兼容性問題的錯誤。 –

回答

1

這應該工作:

@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 
+0

坦克你這麼笨! –

+0

你可以編輯這個在Windows 10上工作嗎?或者像如果Windows 7轉到:test1的Windows 8.1轉到:test2的Windows10轉到test3 –

0
@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 =」 語句的順序。空間必須是最後的。