1

Итак, я искал везде, где только мог придумать, и не могу понять. Я надеюсь, что ответ очень прост. Вот ситуация:

Я создаю ссылку для быстрого доступа для конечного пользователя. Мы назовем это «shortcut.lnk». Мы можем предположить, что у них установлен Chrome и что "myFolder" находится на их рабочем столе. Ключ в том, что это приложение должно открываться в Chrome, а не в браузере пользователя по умолчанию. В настоящее время я имею в качестве "цели" shortcut.lnk:

%ProgramFiles(x86)%\Google\Chrome\Application\chrome.exe --app=%USERPROFILE%\Desktop\myFolder\path\to\app.html

Это работает на 3 машинах, на которых я тестировал. Тем не менее, из исследований я заметил, что Chrome иногда устанавливается в AppData или других местах вместо Program Files.

У меня такой вопрос, есть ли способ динамически определить, где Chrome установлен на их Windows-машине, чтобы я мог прикрепить его к "Target" в shortcut.lnk?

1 ответ1

3

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

Следующая команда определит, где установлен Chrome, и установит для переменной среды CHROMEPATH это значение:

for /f "usebackq tokens=1,2,3,4,5" %a in (`reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ /s /f \chrome.exe ^| findstr Application`) do set CHROMEPATH=%c%d%e

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

echo %CHROMEPATH%
C:\ProgramFiles(x86)\Google\Chrome\Application\chrome.exe

Для использования в командном файле вам нужно удвоить проценты следующим образом:

for /f "usebackq tokens=1,2,3,4,5" %%a in (`reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ /s /f \chrome.exe ^| findstr Application`) do set CHROMEPATH=%%c%%d%%e

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .