【原创】今天用批处理写了一个安装/卸载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 ] 请问如果adobe Flash升级怎么办? 我也有楼上同样的问题. 我的意思是覆盖升级,针对网吧系统. 这个目前已经是最新版本,你可以卸载掉原来的,然后安装我的。
因为我这个卸载仅仅是针对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系统上是有权限保护的,以前版本的就不太清楚了。 今天把程序修改了一下,安装程序增加了对原有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
官方不是有卸载工具吗???? http://www.ibmnb.com/thread-708007-1-1.html
已10.0
卸载自己就有。!~·· 官方的确是有卸载工具,不过,并不好用,你自己试一下就知道了,在系统盘是ntfs的情况下卸载有时候会清除不干净,留下垃圾。
我写这个小工具,只是帮助那些不能用官方工具卸载的兄弟。 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 系统。难道还需要重启系统??? http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_install_activex_081108.exe
http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_install_plugin_081108.exe
是你的浏览器有问题。不需要重启的。 在系统盘是ntfs的情况下卸载有时候会清除不干净,留下垃圾。
----------------------------------------------------------------
没有任何问题。
都10.0写9.0批处理没有意义。要写就写10.0最新版的批处理。
[ Edited by小松鼠 on 2008-8-23 12:04 ] 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的卸载程序也很简单,只需稍微改一下就可以了。 我后面写的代码可以卸载 FLASH 10.0 的插件,我刚试过了. 没有问题. 也就是说这是一个通用的卸载程序,一直以来,FLASH 插件的注册与使用并没有太大的改变,所以可以支持进行通用卸载.
我还需要进一步进行修改,因为,有进程在使用OCX控件的时候,就无法删除.
页:
[1]