バッチファイルでWindows OSのバージョンを判定する方法。
VER – Display the current operating system version.
http://ss64.com/nt/ver.html
Operating System Version
https://msdn.microsoft.com/ja-jp/library/windows/desktop/ms724832%28v=vs.85%29.aspx
List of Microsoft Windows versions
https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
@echo off :: Windows OS Version For /f "tokens=2 delims=[]" %%G in ('ver') Do (set _version=%%G) For /f "tokens=2,3,4 delims=. " %%G in ('echo %_version%') Do (set _major=%%G& set _minor=%%H& set _build=%%I) if "%_major%"=="5" ( if "%_minor%"=="0" ( echo Windows 2000 ) if "%_minor%"=="1" ( echo Windows XP ) ) if "%_major%"=="6" ( if "%_minor%"=="0" ( echo Windows Vista ) if "%_minor%"=="1" ( echo Windows 7 ) if "%_minor%"=="2" ( echo Windows 8 ) if "%_minor%"=="3" ( echo Windows 8.1 ) ) :end |
【2016年1月19日追記】
Windows 10を追加しました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
@echo off :: Windows OS Version For /f "tokens=2 delims=[]" %%G in ('ver') Do (set _version=%%G) For /f "tokens=2,3,4 delims=. " %%G in ('echo %_version%') Do (set _major=%%G& set _minor=%%H& set _build=%%I) if "%_major%"=="5" ( if "%_minor%"=="0" ( echo Windows 2000 ) if "%_minor%"=="1" ( echo Windows XP ) ) if "%_major%"=="6" ( if "%_minor%"=="0" ( echo Windows Vista ) if "%_minor%"=="1" ( echo Windows 7 ) if "%_minor%"=="2" ( echo Windows 8 ) if "%_minor%"=="3" ( echo Windows 8.1 ) ) if "%_major%"=="10" ( if "%_minor%"=="0" ( echo Windows 10 ) ) :end |