Encontre o Chrome dinamicamente na máquina Windows do usuário final

1

Então, pesquisei em todos os lugares em que posso pensar e não consigo descobrir. Eu estou esperando que a resposta seja muito simples. Aqui está a situação:

Estou criando um link de atalho para um usuário final. Vamos chamá-lo de "shortcut.lnk". Podemos supor que eles têm o Chrome instalado e que "myFolder" está em sua área de trabalho. A chave é que este aplicativo precisa ser aberto no Chrome, não no navegador padrão do usuário. Atualmente, tenho o seguinte como o "Destino" do shortcut.lnk:

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

Isso funciona nas 3 máquinas que testei. No entanto, observei em pesquisas que o Chrome às vezes instala em AppData ou em outros locais, em vez de Arquivos de programas.

A minha pergunta é esta, existe uma maneira de determinar dinamicamente onde o Chrome está instalado na sua máquina Windows de uma forma que eu possa anexá-lo ao "Destino" do shortcut.lnk?

    
por David Moritz 05.09.2014 / 22:11

1 resposta

3

Existe uma maneira de determinar dinamicamente onde o Chrome está instalado?

O comando a seguir determinará onde o chrome está instalado e configurará a variável de ambiente CHROMEPATH para esse valor:

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

Exemplo de saída:

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

Para usar em um arquivo em lotes, você precisa duplicar as porcentagens da seguinte forma:

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
    
por 06.09.2014 / 00:11