2

我需要一些帮助来完成以下工作。它以前可以(与其他软件一起使用),但在 Flash 的情况下,它不是。我想要完成的是检查已安装的 Flash 版本。如果安装的 Flash 版本不是我想要的,我希望脚本卸载当前版本并安装我想要的版本。

:: Check Flash version and install if not matching.

:: Set version to check for.

SET latestVersion=11.5.502.135
SET key="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Adobe  Flash Player Plugin"

for /f "tokens=3 delims=    " %%G in ('reg query %key% /v DisplayVersion ^| findstr /i current') do (
echo %%G
if %%G EQU %latestVersion% goto END
if %%G NEQ %latestVersion% goto Install
)

:INSTALL
:: Kill IE & FF
taskkill /f /im iexplore.exe /im firefox.exe

::Uninstall Flash
\\path-to-server\Flash-FF-11.8.800.94.exe -uninstall

:: Install Flash for Firefox
\\path-to-server\Flash-FF-11.5.502.135.exe -install

:: Install Flash for IE
\\path-to-server\Flash-IE-11.5.502.135.exe -install

:: Kill Flash updating
COPY /y \\path-to-server\mms.cfg C:\WINDOWS\System32\Macromed\Flash\mms.cfg

:END

问题是它没有读取已安装的版本。它不是回显 11.5.502.135 之类的东西,而是回显“%G”。而且由于 %G 不等于我想要的版本(11.5.502.135),它每次都在安装。

所以缩小范围,以下是我的问题:

for /f "tokens=3 delims=    " %%G in ('reg query %key% /v DisplayVersion ^| findstr /i current') do (
echo %%G
if %%G EQU %latestVersion% goto END
if %%G NEQ %latestVersion% goto Install
)

手动输入时,只要我停在“DisplayVersion”处,我就会得到我正在寻找的信息。但是,一旦我进入 () 内部的最后一部分,那就是我得到错误的时候。

4

2 回答 2

2
for /f "tokens=2*" %%a in ('reg query "HKEY_CURRENT_USER\Software\Macromedia\FlashPlayerUpdate" /v version') DO SET "FlashVersion=%%b"
echo %FlashVersion%
于 2013-08-26T22:15:05.303 回答
0

要检查您当前安装在这台计算机上的 Adob​​e Flash Player 版本,您应该执行这种批处理文件:

@echo off
for /f "tokens=2*" %%a in (
'reg query "HKEY_LOCAL_MACHINE\Software\Macromedia\FlashPlayerPlugin" /v version'
) DO SET "FlashVersion=%%b"
echo Current Flash Player Version Installed is : "%FlashVersion%" on this computer %ComputerName%
pause

编辑

当你想从他们的在线安装程序安装 Flash 播放器时,你们中的一些人可能会遇到这样的错误(连接失败或应用程序初始化错误),这发生在我身上,所以,我决定通过下载创建一个批处理文件来修复此类错误卸载程序并卸载所有以前的版本,并下载最新的 Adob​​e Flash Player 并进行完整安装(离线安装程序),然后在后台静默安装。

在此处输入图像描述

下载_Install_Latest_Flash_Player.bat

在此处输入图像描述

于 2017-09-15T16:29:07.467 回答