Как я могу выполнять различные действия в пакетном файле Windows на основе самой последней версии установленной программы

На некоторых из наших компьютеров установлено несколько версий Microsoft Access (97 и 2010), а на других — 365. Для компьютеров с несколькими версиями по умолчанию установлено значение 97. У меня есть пакетный файл, который выполняет различные тесты, чтобы проверить, существуют ли файлы, и закончил, запустив базу данных Access 2010 с именем MWO.accdb. Смотри ниже.

if exist c:\windows\system32\mscomct2.ocx goto step2

rem copy mscomct2 and register
cscript \\file\apps\Database\Maintenance\365\MsgBox.vbs "Preparing necessary libraries."
copy "\\file\apps\Database\Maintenance\365\mscomct2.ocx" "c:\windows\system32\"
regsvr32 /u mscomct2.ocx
regsvr32 /i mscomct2.ocx

:step2

if exist "%USERPROFILE%\Desktop\MWO.lnk" goto step3

rem create shortcut on user's desktop for future use
cscript \\file\apps\Database\Maintenance\365\MsgBox.vbs "Creating shortcut on desktop & adding to start menu."
copy "\\file\apps\Database\Maintenance\MWO-INSTALL.lnk" "%USERPROFILE%\Desktop\MWO.lnk"
mkdir "%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Maintenance"
copy "\\file\apps\Database\Maintenance\MWO-INSTALL.lnk" "%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Maintenance\MWO.lnk"

:step3
\\file\apps\Database\Maintenance\365\MWO.accdb

Есть ли простой способ проверить наличие последней версии доступа и заставить файл открываться с ним, чтобы избежать проблемы по умолчанию с 97?


person steve_g    schedule 04.05.2014    source источник


Ответы (1)


wmic product where caption="Access" get caption,version

(У меня не установлен доступ, строка заголовка может отличаться)

person Stephan    schedule 04.05.2014