バッチファイルでWindows 9x/NT/2000/XP を判別する。

[備忘録エントリ]
バッチファイルの中でWindowsOSの種類を判別したい場合(9x系とNT系で起動するプログラムを変えたいとか。)
google:OS判別 バッチファイルで検索したら出てきた。

rem OS判別.bat

@ECHO OFF
if "%userprofile%"=="" goto :LWIN9X
for /f "tokens=1-3" %%i in ('ver') do set os=%%k
if "%os%"=="Version" goto :LWINNT
if "%os%"=="2000" goto :LWIN2K
if "%os%"=="XP" goto :LWINXP

:LWin9X
ECHO OS は Windows 95 or 98 です。
goto :LOWARI
:LWinNT
ECHO OS は Windows NT です。
goto :LOWARI
:LWIN2K
ECHO OS は Windows 2000 です。
goto :LOWARI
:LWINXP
ECHO OSは Windows XP です。

:LOWARI
rem exit

今でもバッチファイルが大活躍な現場で働いているcomzoでした。