Encontre automaticamente o diretório de instalação do aplicativo e execute o comando batch dentro da pasta

1

Basicamente, suponha que eu tenha programa chamado ABCD instalado.

Eu quero descobrir automaticamente onde exatamente (qual pasta) está instalado (às vezes não instalado na unidade C, é por isso) e executar um comando de arquivo em lote dentro dessa pasta.

Uma ideia que tenho é verificar o nome na lista de programas do painel de controle automaticamente, mas não sei como.

    
por SUPER-QWERTY 27.10.2015 / 19:30

1 resposta

1

Existe uma maneira de determinar dinamicamente onde o Adobe Acrobat Pro DC está instalado?

Eu não tenho o Adobe Acrobat Pro DC instalado, mas aqui está um arquivo de lote que determina onde o Adobe Acrobat Reader está instalado.

Você deve poder modificar isso para encontrar Adobe Acrobat Pro DC .

O seguinte arquivo em lote ( test.cmd ) determinará onde o Adobe Reader está instalado e define a variável de ambiente _acrobat_path para este valor:

@echo off
setlocal
setlocal enabledelayedexpansion
for /f "usebackq tokens=3*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Acrobat Reader\DC\InstallPath" /s') do (
  set _acrobat_path=%%a %%b
  echo !_acrobat_path!

  )
endlocal

Exemplo de saída:

F:\test>test
C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader
F:\test>

Leitura Adicional

por 27.10.2015 / 21:07