web-dev-qa-db-ja.com

Windowsでコマンドプロンプトを使用してchromeバージョンを取得する方法

Windowsでコマンドプロンプトを使用して、インストールされているバージョンを取得することはできますかchrome version?

試した、

 "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

それを行うと、ブラウザインスタンスが開きます。バージョンを取得するには、どのフラグを使用する必要があります。

Windows 7を使用しています。GoogleChromeバージョンは67.0.3396.87です。

前もって感謝します

7
Sarath

これに関して報告されているバグがあります: https://bugs.chromium.org/p/chromium/issues/detail?id=158372

元の回答(ただし、以下の更新を参照)

私のために働くのは

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

印刷する

Version=67.0.3396.99

いくつかの空白行に囲まれています。

バグのコメントには、レジストリのクエリなど、他にもいくつかの提案があります。

更新

Chromiumチームの誰かが、この「まったくサポートされていない」バッチファイルをバグコメントスレッドに投稿しました。

@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
)

それはおそらく当分の間行くべき正しい方法として見られるべきです。

11
user4851

今日の時点で、user4851はまだ機能しています。私は彼のリンクされたバグレポートを見て、提案された回避策はもう機能しませんでした。

私のディレクトリには新しいhkeyがあり、実際のインストール場所を意識せずにchromeバージョンを照会することができます:

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

私はキリアンの答えを試しましたが、私の場合は、サービスを介してリモートで多数のマシンに対して実行していましたので、HKEY_CURRENT_USERが有効ではないと思います:

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

Exeの場所がわかっていると仮定して、別のアプローチを試して、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

コマンドラインユーティリティのみを使用する

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

Chromeアプリケーションフォルダー内のディレクトリ/ADのみを短い形式/Bでリストします。

findstr /R /C:"..."は、次の正規表現をディレクトリのリストに適用します。正規表現は、数字^[0-9]で始まり、広告数字[0-9]$で終わるすべてのフォルダー名に一致します。最初の数字と最後の数字の間に.*が許可されていますが、少なくとも1つのドットが表示されるはずです\.

0
elmike