Утилита CmdInfo (представлена для загрузки по адресу http://www.savilltech.com/download/cmdinfo.zip), определяет значения уровня ошибок в зависимости от версии пакета обновлений, установленного на компьютере. Сценарий, вызывающий утилиту, позволяет выполнять различные действия в зависимости от значения уровня ошибки.
Утилита CmdInfo позволяет выполнять различные действия в соответствии с версией операционной системы и типом ее инсталляции. Далее приводится пример программного кода, размещенного в файле сценария регистрации для определения версии Service Pack:
@ECHO OFF
CMDINFO.EXE /sp
IF ERRORLEVEL 5 GOTO SP5
IF ERRORLEVEL 4 GOTO SP4
IF ERRORLEVEL 3 GOTO SP3
IF ERRORLEVEL 2 GOTO SP2
IF ERRORLEVEL 1 GOTO SP1
IF ERRORLEVEL 0 GOTO SP0
:SP5
ECHO Service Pack 5 is installed on this NT computer.
ECHO No further upgrades are necessary.
GOTO END
:SP4
ECHO Service Pack 4 is installed on this NT computer.
ECHO Press any key to install Service Pack 5…
PAUSE > NUL
rem Предположим, что диск X: указывает на общий ресурс…
rem X:\SP5\UPDATE\UPDATE.EXE -u -f -o
GOTO END
rem (и т.д…)
:END
EXIT