web-dev-qa-db-fra.com

Comment obtenir chrome en utilisant l'invite de commande dans Windows

Est-il possible d'obtenir la version installée chrome version en utilisant l'invite de commande dans Windows?

A tenté,

 "C:\Program Files\Google\Chrome\Application\chrome.exe" -version
 "C:\Program Files\Google\Chrome\Application\chrome.exe" --version
 "C:\Program Files\Google\Chrome\Application\chrome.exe" -product-version
 "C:\Program Files\Google\Chrome\Application\chrome.exe" --product-version

Quand je fais cela, une instance de navigateur s'ouvre. Quel drapeau dois-je utiliser pour obtenir la version.

J'utilise Windows 7. Google Chrome est 67.0.3396.87.

Merci d'avance

7
Sarath

Un bogue a été déposé à ce sujet: https://bugs.chromium.org/p/chromium/issues/detail?id=158372

Réponse originale (mais voir la mise à jour ci-dessous)

Ce qui fonctionne pour moi, c'est

wmic datafile where name="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" get Version /value

Il imprime

Version=67.0.3396.99

entouré de quelques lignes blanches.

Il y a d'autres suggestions dans les commentaires de bogues, comme interroger le registre.

Mise à jour

Un membre de l'équipe Chromium a publié ce fichier batch "totalement non pris en charge" dans le fil de commentaires de bogue:

@ECHO OFF

:: Look for machine-wide Chrome installs (stable, Beta, and Dev).
:: Get the name, running version (if an update is pending relaunch), and
:: installed version of each.
FOR %%A IN (
    {8A69D345-D564-463c-AFF1-A69D9E530F96},
    {8237E44A-0054-442C-B6B6-EA0509993955},
    {401C381F-E0DE-4B85-8BD8-3F3F14FBDA57}) DO (
  reg query HKLM\Software\Google\Update\Clients\%%A /v name /reg:32 2> NUL
  reg query HKLM\Software\Google\Update\Clients\%%A /v opv /reg:32 2> NUL
  reg query HKLM\Software\Google\Update\Clients\%%A /v pv /reg:32 2> NUL
)

:: Look for Chrome installs in the current user's %LOCALAPPDATA% directory
:: (stable, Beta, Dev, and canary).
:: Get the name, running version (if an update is pending relaunch), and
:: installed version of each.
FOR %%A IN (
    {8A69D345-D564-463c-AFF1-A69D9E530F96},
    {8237E44A-0054-442C-B6B6-EA0509993955},
    {401C381F-E0DE-4B85-8BD8-3F3F14FBDA57},
    {4ea16ac7-fd5a-47c3-875b-dbf4a2008c20}) DO (
  reg query HKCU\Software\Google\Update\Clients\%%A /v name /reg:32 2> NUL
  reg query HKCU\Software\Google\Update\Clients\%%A /v opv /reg:32 2> NUL
  reg query HKCU\Software\Google\Update\Clients\%%A /v pv /reg:32 2> NUL
)

Cela devrait probablement être considéré comme la bonne voie à suivre pour le moment.

11
user4851

À ce jour, l'utilisateur 4851 fonctionne toujours. J'ai jeté un œil à son rapport de bogue lié et le travail proposé ne fonctionnait plus pour moi.

De toute façon, un nouveau hkey est présent dans mon répertoire qui vous permet d'interroger la version chrome sans connaître l'emplacement d'installation réel:

reg query "HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon" /v version
13
Kilian

J'ai essayé la réponse de Kilian, mais dans mon cas, je l'exécutais à distance sur un tas de machines via un service, donc je ne pense pas que HKEY_CURRENT_USER était valide:

ERROR: The system was unable to find the specified registry key or value.

En supposant que vous savez où se trouve l'exe, vous pouvez essayer une approche différente et lire la propriété de version du fichier exe:

(Get-Item "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe").VersionInfo

ProductVersion   FileVersion      FileName
--------------   -----------      --------
76.0.3809.100    76.0.3809.100    C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
2
user1425134

Utiliser uniquement des utilitaires de ligne de commande

dir /B/AD "C:\Program Files (x86)\Google\Chrome\Application\"|findstr /R /C:"^[0-9].*\..*[0-9]$"
78.0.3904.97

Répertorier uniquement les répertoires /AD dans le dossier d'application Chrome Chrome sous forme abrégée /B.

findstr /R /C:"..." applique l'expression régulière suivante à la liste des répertoires. L'expression régulière correspond à chaque nom de dossier commençant par un chiffre ^[0-9] et se terminant par le chiffre de l'annonce [0-9]$. Entre le premier et le dernier chiffre, il y a des caractères .* autorisé mais au moins un point doit apparaître \.

0
elmike