it-swarm-ja.com

エンドユーザーのWindowsマシンでChrome

だから、私はこれを考えることができるすべての場所を検索しましたが、それを理解することはできません。答えがとても簡単だといいのですが。状況は次のとおりです。

エンドユーザー向けのショートカットリンクを作成しています。これを「shortcut.lnk」と呼びます。 Chromeがインストールされており、「myFolder」がデスクトップにあると想定できます。重要なのは、このアプリをユーザーのデフォルトのブラウザではなくChromeで開く必要があるということです。現在、私はshortcut.lnkの「ターゲット」として以下を持っています:

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

これは、私がテストした3台のマシンで機能します。ただし、調査の結果、Chromeは、ProgramFilesではなくAppDataまたはその他の場所にインストールされることがあることに気付きました。

私の質問はこれです、shortcut.lnkの「ターゲット」にアタッチできる方法でChromeがWindowsマシンのどこにインストールされているかを動的に決定する方法はありますか?

1
David Moritz

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

バッチファイルで使用するには、次のようにパーセントを2倍にする必要があります。

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
3
DavidPostill