Posso executar ações diferentes em um arquivo de lote do Windows com base na versão mais recente de um programa instalado?

2

Alguns de nossos computadores executam várias versões do Microsoft Access (97 e 2010), enquanto outros executam 365. Para os PCs que executam várias versões, o padrão é 97. Tenho um arquivo em lotes que está executando vários testes para ver Se os arquivos existirem e terminados, executando um banco de dados do Access 2010 chamado MWO.accdb. Veja abaixo.

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

rem copy mscomct2 and register
cscript \file\apps\Database\Maintenance5\MsgBox.vbs "Preparing necessary libraries."
copy "\file\apps\Database\Maintenance5\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\Maintenance5\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\Maintenance5\MWO.accdb

Existe uma maneira fácil de testar a versão mais recente do acesso e forçar o arquivo a ser aberto para evitar o problema de 97?

    
por Steve 04.05.2014 / 03:50

0 respostas

Tags