1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
::
:: Copyright (C) 2019-2021 Intel Corporation
::
:: SPDX-License-Identifier: MIT
::
@ECHO OFF
:: One parameter is expected
IF NOT B"%~2"==B"" (
ECHO %0 called with no parameters, prints the version of the installed OpenCL driver
ECHO %0 called with a single parameter containing expected version number,
ECHO returns success ^(ERRORLEVEL=0^) if installed the specified driver version or newer
ECHO returns failure ^(ERRORLEVEL=1^) if no driver or older than specified
ECHO example:
ECHO driver-version.bat 26.20.100.7158
EXIT /B 1
)
SET DriverVersion=
FOR /F "tokens=3" %%D in ('WMIC path Win32_VideoController where AdapterCompatibility^="Intel Corporation" get AdapterCompatibility^, DriverVersion ^| findstr "Intel"') do (
set DriverVersion=%%D
)
IF B"%DriverVersion%"==B"" (
ECHO No driver detected in the system
EXIT /B 1
)
IF B"%~1"==B"" (
ECHO %DriverVersion%
EXIT /B 1
)
FOR /F "delims=. tokens=1-4" %%A IN ("%DriverVersion%") DO (
SET d1=%%A
SET d2=%%B
SET d3=%%C
SET d4=%%D
)
FOR /F "delims=. tokens=1-4" %%A IN ("%~1") DO (
SET p1=%%A
SET p2=%%B
SET p3=%%C
SET p4=%%D
)
IF %d1% LSS %p1% GOTO FAIL
IF %d1% GTR %p1% GOTO PASS
IF %d2% LSS %p2% GOTO FAIL
IF %d2% GTR %p2% GOTO PASS
IF %d3% LSS %p3% GOTO FAIL
IF %d3% GTR %p3% GOTO PASS
IF %d4% LSS %p4% GOTO FAIL
:PASS
ECHO Driver %DriverVersion% is newer than or equal to referenced version passed from command line %1
EXIT /B 0
:FAIL
ECHO Driver %DriverVersion% is older than referenced from command line %1
EXIT /B 1
|