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です。
前もって感謝します
これに関して報告されているバグがあります: 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
)
それはおそらく当分の間行くべき正しい方法として見られるべきです。
今日の時点で、user4851はまだ機能しています。私は彼のリンクされたバグレポートを見て、提案された回避策はもう機能しませんでした。
私のディレクトリには新しいhkeyがあり、実際のインストール場所を意識せずにchromeバージョンを照会することができます:
reg query "HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon" /v version
私はキリアンの答えを試しましたが、私の場合は、サービスを介してリモートで多数のマシンに対して実行していましたので、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
コマンドラインユーティリティのみを使用する
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つのドットが表示されるはずです\.