Автоматически найти каталог установки приложения и запустить пакетную команду внутри папки

1

Предположим, у меня установлена ​​программа с именем ABCD.

Я хочу автоматически выяснить, где именно (в какой папке) он установлен (иногда не устанавливается на диске C, вот почему), и выполнить команду пакетного файла внутри этой папки.

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

СУПЕР-QWERTY
источник
Есть abcd.exeу тебя PATH? Это создает что-нибудь в реестре?
DavidPostill
Мне просто интересно, можно ли взять каталог из списка программ панели управления.
SUPER-QWERTY
Что касается раздела реестра, размещен или нет, idk, но я не хочу полагаться только на реестр.
SUPER-QWERTY
Чтобы получить что-то из списка программ панели управления, нужно покопаться в реестре.
DavidPostill
Ну, если в реестре есть такой список, то мне придется его использовать.
SUPER-QWERTY

Ответы:

1

Есть ли способ динамически определить, где установлен Adobe Acrobat Pro DC?

Я не Adobe Acrobat Pro DCустановил, но вот командный файл, который определяет, где Adobe Acrobat Readerустановлен.

Вы должны иметь возможность изменить это, чтобы найти Adobe Acrobat Pro DCвместо этого.

Следующий пакетный файл ( test.cmd) определит, где установлен Adobe Reader, и задает для _acrobat_pathпеременной среды это значение:

@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

Пример вывода:

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

Дальнейшее чтение

ДэвидПостилл
источник