sgw888 发表于 2008-8-21 16:58

【原创】今天用批处理写了一个安装/卸载flash ie插件的小程序

今天用批处理写了两个安装和卸载flashplayer for ie插件的小程序,希望有兄弟喜欢。

flash player 的插件安装一般在浏览有flash的网站时会提示用户安装,但有些情况下,会无法正常安装,有时候安装完毕之后,并不能正常播放网页中的flash,所以我写了个手动卸载和安装flash player的小程序。

flash player的插件安装其实很简单,flash player 9.0的安装,只需要在系统盘的windows\system32\macromed\flash 目录,复制上flash9f.ocx 和flashutil9f.exe 这两个文件,然后,用regsvr32 程序注册一下ocx就可以了。示例: regsvr32 c:\windows\system32\macromed\flash\flash9f.ocx

下面是安装程序源码:

@echo off
color 0a
echo*******************************************************************************
echo                Adobe Flash Player 9.0.124.0 for IE插件安装程序
echo*******************************************************************************
if not exist %windir%\system32\Macromed md %windir%\system32\Macromed
if not exist %windir%\system32\Macromed\flash md %windir%\system32\Macromed\flash
copy flash9f.ocx %windir%\system32\Macromed\flash >nul 2>nul
if not exist %windir%\system32\Macromed\flash\flash9f.ocx goto error
copy flashutil9f.exe %windir%\system32\Macromed\flash >nul 2>nul
copy uninstall.bat %windir%\system32\Macromed\flash >nul 2>nul
regsvr32 /s %windir%\system32\Macromed\flash\flash9f.ocx
goto ok
:error
echo                              安装失败!!!
echo.
echo            安装程序需要管理员权限,请确认您当前是系统管理员登录!!
goto end
:ok
echo.
echo.
echo.
echo.                      安装成功 !!!---按回车键退出
:end
pause>nul
@echo on



卸载程序源码:

@echo off
color 0a
echo*******************************************************************************
echo                Adobe Flash Player 9.0.124.0 for IE插件卸载程序
echo*******************************************************************************
regsvr32 /u /s %windir%\system32\Macromed\flash\flash9f.ocx
del %windir%\system32\Macromed\flash\*.* /f /q >nul 2>nul
if not exist %windir%\system32\Macromed\flash\flash9f.ocx goto end
echo          您的系统盘可能是NTFS格式,删除文件需要管理员权限!   
echo          如果您当前是系统管理员登录,请输入字母y,然后按回车键!
cacls%windir%\system32\Macromed\flash\*.* /g Everyone:f>nul 2>nul
del %windir%\system32\Macromed\flash\*.* /f /q
if not exist %windir%\system32\Macromed\flash\flash9f.ocx goto end
:error
echo          删除文件失败!请确认您当前是系统管理员登录!卸载程序终止...
pause>nul
:end
echo                     卸载成功!!按回车键退出!
pause>nul
@echo on


附件是程序,可以安装和卸载flash 插件,是完整的程序包。

[ Edited bysgw888 on 2008-8-21 17:03 ]

zmj_qkyzf 发表于 2008-8-21 19:44

请问如果adobe Flash升级怎么办?

limonet 发表于 2008-8-21 22:04

我也有楼上同样的问题.

limonet 发表于 2008-8-21 22:06

我的意思是覆盖升级,针对网吧系统.

sgw888 发表于 2008-8-22 08:41

这个目前已经是最新版本,你可以卸载掉原来的,然后安装我的。

因为我这个卸载仅仅是针对flash player 9的,所以,如果是以前版本的,请手动卸载,方法也很简单,你打开,%windir%\system32\Macromed\flash 这个目录,一般是c:\windows\system32\Macromed\flash ,看一下里面的文件,主要是看后缀为ocx的文件,找到这个文件之后,打开命令提示符,运行,regsvr32   /u   c:\windows\system32\Macromed\flash\xxx.ocx ,注意xxx是你看到的文件名,注销ocx文件注册以后,删除flash文件夹下的所有文件就可以了。如果是ntfs系统,并且删除不了,提示拒绝访问的话,那是因为ntfs的权限问题,你右键单击删除不了的文件,然后,属性,安全,更改一下权限,就可以删掉了。或者用冰刃删除也可以。flash 9 的文件在ntfs系统上是有权限保护的,以前版本的就不太清楚了。

sgw888 发表于 2008-8-22 10:05

今天把程序修改了一下,安装程序增加了对原有flash插件的检测,如果系统中存在旧的flash插件会提示用户。

卸载程序支持卸载旧的flash插件,不足的是卸载程序可能会造成对opera,firefox等第三方浏览器flash插件的正常使用。

代码如下:
安装程序


@echo off
color 0a
echo*******************************************************************************
echo                Adobe Flash Player 9.0.124.0 for IE插件安装程序
echo*******************************************************************************
if not exist %windir%\system32\Macromed md %windir%\system32\Macromed
if not exist %windir%\system32\Macromed\flash md %windir%\system32\Macromed\flash
if exist %windir%\system32\Macromed\flash\*.ocx goto old
copy flash9f.ocx %windir%\system32\Macromed\flash >nul 2>nul
if not exist %windir%\system32\Macromed\flash\flash9f.ocx goto error
copy flashutil9f.exe %windir%\system32\Macromed\flash >nul 2>nul
copy uninstall.bat %windir%\system32\Macromed\flash >nul 2>nul
regsvr32 /s %windir%\system32\Macromed\flash\flash9f.ocx
goto ok
:old
echo         您的系统中存在旧的Flash 插件,请卸载旧的插件之后,再安装新的插件!
echo                     安装程序中止!-----按回车键退出...
goto end
:error
echo                              安装失败!!!
echo.
echo            安装程序需要管理员权限,请确认您当前是系统管理员登录!!
goto end
:ok
echo.
echo.
echo.
echo.                      安装成功 !!!---按回车键退出
:end
pause>nul
@echo on



卸载程序:

@echo off
color 0a
echo*******************************************************************
echo                Adobe Flash Player for IE插件卸载程序
echo*******************************************************************
echo          警告:本卸载程序会卸载Flash for IE插件,程序将会删除
echo          %windir%\system32\Macromed\flash目录下所有文件,可能
echo          会造成Opera、Firefox等第三方浏览器flash插件的正常使用!!!
echo.
echo          继续请按回车键,要中止本程序,请关闭窗口.
pause>nul
for %%i in (%windir%\system32\Macromed\flash\*.ocx) do regsvr32 /u /s %%i
del %windir%\system32\Macromed\flash\*.* /f /q >nul 2>nul
if not exist %windir%\system32\Macromed\flash\*.ocx goto ok
echo.
echo          您的系统盘可能是NTFS格式,删除文件需要管理员权限!   
echo          如果您当前是系统管理员登录,请输入字母y,然后按回车键!
cacls%windir%\system32\Macromed\flash\*.* /g Everyone:f>nul 2>nul
del %windir%\system32\Macromed\flash\*.* /f /q >nul 2>nul
if not exist %windir%\system32\Macromed\flash\*.ocx goto ok
:error
echo          删除文件失败!请确认您当前是系统管理员登录!卸载程序终止...
pause>nul
goto end
:ok
echo.
echo                     卸载成功!!按回车键退出!
pause>nul
:end
@echo on

xiaoj1972 发表于 2008-8-22 10:08

官方不是有卸载工具吗????

小松鼠 发表于 2008-8-22 10:29

http://www.ibmnb.com/thread-708007-1-1.html

已10.0
卸载自己就有。!~··

sgw888 发表于 2008-8-22 13:53

官方的确是有卸载工具,不过,并不好用,你自己试一下就知道了,在系统盘是ntfs的情况下卸载有时候会清除不干净,留下垃圾。

我写这个小工具,只是帮助那些不能用官方工具卸载的兄弟。

sgw888 发表于 2008-8-22 14:08

Posted by 小松鼠 on 2008-8-22 10:29 http://www.ibmnb.com/images/common/back.gif
http://www.ibmnb.com/thread-708007-1-1.html

已10.0
卸载自己就有。!~··
刚刚试用了一下兄弟推荐的10.0,可是打开优酷的时候,仍然提示要我安装flash 插件,我的ie是6.0 ,xp 系统。难道还需要重启系统???

小松鼠 发表于 2008-8-23 12:01

http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_install_activex_081108.exe
http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_install_plugin_081108.exe

是你的浏览器有问题。不需要重启的。

小松鼠 发表于 2008-8-23 12:02

在系统盘是ntfs的情况下卸载有时候会清除不干净,留下垃圾。

----------------------------------------------------------------
没有任何问题。


都10.0写9.0批处理没有意义。要写就写10.0最新版的批处理。

[ Edited by小松鼠 on 2008-8-23 12:04 ]

sgw888 发表于 2008-8-23 16:21

Posted by 小松鼠 on 2008-8-23 12:01 http://www.thinkpad.cn/forum/images/common/back.gif
http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_install_activex_081108.exe
http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_install_plugin_081108.exe

是 ...
多谢兄弟,试一下。 我下载的似乎是FOR OPERA的,奇怪。

其实,写10.0的卸载程序也很简单,只需稍微改一下就可以了。

sgw888 发表于 2008-8-23 21:07

我后面写的代码可以卸载   FLASH 10.0 的插件,我刚试过了. 没有问题.   也就是说这是一个通用的卸载程序,一直以来,FLASH 插件的注册与使用并没有太大的改变,所以可以支持进行通用卸载.

我还需要进一步进行修改,因为,有进程在使用OCX控件的时候,就无法删除.
页: [1]
查看完整版本: 【原创】今天用批处理写了一个安装/卸载flash ie插件的小程序