バッチファイルで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でした。