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
Un bogue a été déposé à ce sujet: https://bugs.chromium.org/p/chromium/issues/detail?id=158372
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.
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.
À 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
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
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 \.