Finden Sie Chrome auf dem Windows-Computer des Endbenutzers

2520
David Moritz

Also habe ich überall gesucht, woran ich denken kann, und kann es nicht verstehen. Ich hoffe, die Antwort ist sehr einfach. Hier ist die Situation:

Ich erstelle einen Verknüpfungslink für einen Endbenutzer. Wir werden es "shortcut.lnk" nennen. Wir können davon ausgehen, dass Chrome installiert ist und sich "myFolder" auf ihrem Desktop befindet. Der Schlüssel ist, dass diese App in Chrome geöffnet werden muss, nicht im Standardbrowser des Benutzers. Derzeit habe ich Folgendes als "Ziel" von shortcut.lnk:

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

Dies funktioniert auf den 3 Maschinen, auf denen ich es getestet habe. Aus Recherchen ist mir jedoch aufgefallen, dass Chrome manchmal in AppData oder anderen Speicherorten anstelle von Programmdateien installiert wird.

Meine Frage lautet: Gibt es eine Möglichkeit, dynamisch zu bestimmen, wo Chrome auf ihrem Windows-Computer installiert ist, und ich kann es an das "Ziel" von shortcut.lnk anhängen?

1
Kannst du Powershell verwenden? In diesem Fall siehe [Verwenden von PowerShell zum Suchen nach installierter Software] (http://blogs.technet.com/b/heyscriptingguy/archive/2013/11/15/use-powershell-to-find-installed-software.aspx). Funktioniert nicht für die Suche nach meinem tragbaren Chrome :) DavidPostill vor 10 Jahren 0
Warum können Sie IE nicht verwenden? Oder Standardbrowser (Win + R-> `http: // superuser.com`). Wenn Sie wirklich Chrome wollen, sollten Sie in der Registrierung nach dem Pfad zu Chrome suchen, dies ist jedoch keine 100% ige Lösung. crazypotato vor 10 Jahren 0
@crazypotato Leider reicht die App nicht aus, um im IE zu arbeiten. Diese Benutzer haben alle vom IE 6 bis zum IE 11, aber es scheint durchgängig in Chrome zu funktionieren. Kann ich den Registrierungspfad mit Umgebungsvariablen überprüfen? David Moritz vor 10 Jahren 0
@DavidPostill Ich kann nicht sicher sein, dass sie Powershell haben, und in meinem ersten Prototyp hatte ich eine "ClickMe.bat" -Datei, die komplexer werden konnte und die in der Dose lag. Also bin ich jetzt auf Dinge wie Umgebungsvariablen im Ziel von shortcut.lnk beschränkt David Moritz vor 10 Jahren 0
Die Umgebungsvariable kann nicht verwendet werden, um den Standardpfad zu Chrome nicht zu finden. Nur wenn jemand bereits den Pfad zu einer Variablen gesetzt hat. crazypotato vor 10 Jahren 0
@crazypotato Ja, das macht Sinn. Ich habe nur gehofft, dass es einen Weg gibt David Moritz vor 10 Jahren 0

1 Antwort auf die Frage

3
DavidPostill

Gibt es eine Möglichkeit, dynamisch zu bestimmen, wo Chrome installiert ist?

Der folgende Befehl bestimmt, wo Chrome installiert ist, und setzt die CHROMEPATHUmgebungsvariable auf diesen Wert:

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 

Beispielausgabe:

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

Um eine Batch-Datei verwenden zu können, müssen Sie die Prozentsätze wie folgt verdoppeln:

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 
Das ist fantastisch! Ich liebe die Idee, eine neue Umgebungsvariable zu erstellen. Vielen Dank! David Moritz vor 10 Jahren 0
Benötigt es eine Änderung, um von der bat-Datei aus zu laufen? mike_x_ vor 6 Jahren 0
@mike_x_ Ja. Sie müssen die Prozente verdoppeln. Ich werde die Antwort aktualisieren. DavidPostill vor 6 Jahren 1