我想誰跳到:jumpto
如果Windows是比Windows 8以上(勝7及以上)代碼批量排除窗,版本命令
IF "windows is older than Windows 8" 6.2.9200.16384 goto jumpto'
我不能制定正確的代碼。任何人可以幫助我嗎?
我猜如果我可以使用ver並計算數字是否低於6.2?
我想誰跳到:jumpto
如果Windows是比Windows 8以上(勝7及以上)代碼批量排除窗,版本命令
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
坦克你這麼笨! –
你可以編輯這個在Windows 10上工作嗎?或者像如果Windows 7轉到:test1的Windows 8.1轉到:test2的Windows10轉到test3 –
@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 =」 語句的順序。空間必須是最後的。
我不得不問,你爲什麼要這麼做。檢查操作系統版本幾乎總是解決兼容性問題的錯誤。 –