专门网论坛
网通专线  返回 专门网
游客:  注册 | 登录 | 专门网商城 | 小黑屋 | 帮助 | 繁體中文
答卷系统 | ThinkPad错误码查询 | ThinkPad机型信息查询 | 知识库 | 万年历查询

专门网论坛 » ◇Windows平台软件使用交流◇ » [一般] 【原创】今天用批处理写了一个安装/卸载flash ie插件的小程序
 
 
投票
交易
悬赏
活动
 
打印 | 推荐 | 订阅 | 收藏     637 views, 13 replies      ‹‹ 上一主题 | 下一主题 ›› 
sgw888
中级会员


Rank: 3Rank: 3Rank: 3离线
帖子 3831
积分 4.2 积分
资产 3121 nb
阅读权限 30
注册 2004-4-23
来自 山东-潍坊-寿光
第 1 帖
于 2008-8-21 16:58  信息  悄悄话  加为好友  QQ 只看该作者
【原创】今天用批处理写了一个安装/卸载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

下面是安装程序源码:

QUOTE:
@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
k
echo.
echo.
echo.
echo.                      安装成功 !!!---按回车键退出
:end
pause>nul
@echo on

卸载程序源码:

QUOTE:
@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 by  sgw888 on 2008-8-21 17:03 ]



 附件: 您所在的用户组无法下载或查看附件
zmj_qkyzf
入门会员


Rank: 1离线
帖子 1546
积分 0 积分
资产 509 nb
阅读权限 10
注册 2005-5-25
第 2 帖
于 2008-8-21 19:44  信息  悄悄话  加为好友  只看该作者
请问如果adobe Flash升级怎么办?


COMPAQ Presario X1326AP
limonet
入门会员


Rank: 1离线
帖子 1475
积分 0 积分
资产 1462 nb
阅读权限 10
注册 2006-3-31
来自 缅甸金三角
第 3 帖
于 2008-8-21 22:04  信息  悄悄话  加为好友  添加 limonet 为MSN好友 通过MSN和 limonet 交谈 QQ 只看该作者
我也有楼上同样的问题.


T43-BH1\1G\IBM移动硬盘盒+硬盘\微软无线迷你鲨4000,诺基亚N73
GPRS/EDGE/CDMA优化加速软件
limonet
入门会员


Rank: 1离线
帖子 1475
积分 0 积分
资产 1462 nb
阅读权限 10
注册 2006-3-31
来自 缅甸金三角
第 4 帖
于 2008-8-21 22:06  信息  悄悄话  加为好友  添加 limonet 为MSN好友 通过MSN和 limonet 交谈 QQ 只看该作者
我的意思是覆盖升级,针对网吧系统.


T43-BH1\1G\IBM移动硬盘盒+硬盘\微软无线迷你鲨4000,诺基亚N73
sgw888
中级会员


Rank: 3Rank: 3Rank: 3离线
帖子 3831
积分 4.2 积分
资产 3121 nb
阅读权限 30
注册 2004-4-23
来自 山东-潍坊-寿光
第 5 帖
于 2008-8-22 08:41  信息  悄悄话  加为好友  QQ 只看该作者
这个目前已经是最新版本,你可以卸载掉原来的,然后安装我的。

因为我这个卸载仅仅是针对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系统上是有权限保护的,以前版本的就不太清楚了。

学习技术在51nb专门网、购买笔记本请到upnb游本网
sgw888
中级会员


Rank: 3Rank: 3Rank: 3离线
帖子 3831
积分 4.2 积分
资产 3121 nb
阅读权限 30
注册 2004-4-23
来自 山东-潍坊-寿光
第 6 帖
于 2008-8-22 10:05  信息  悄悄话  加为好友  QQ 只看该作者
今天把程序修改了一下,安装程序增加了对原有flash插件的检测,如果系统中存在旧的flash插件会提示用户。

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

代码如下:
安装程序

QUOTE:
@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
ld
echo           您的系统中存在旧的Flash 插件,请卸载旧的插件之后,再安装新的插件!
echo                     安装程序中止!-----按回车键退出...
goto end
:error
echo                              安装失败!!!
echo.
echo            安装程序需要管理员权限,请确认您当前是系统管理员登录!!
goto end
k
echo.
echo.
echo.
echo.                      安装成功 !!!---按回车键退出
:end
pause>nul
@echo on

卸载程序:

QUOTE:
@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
k
echo.
echo                       卸载成功!!按回车键退出!
pause>nul
:end
@echo on


xiaoj1972
入门会员



Rank: 1离线
帖子 199
积分 0 积分
资产 257 nb
阅读权限 10
注册 2006-12-21
第 7 帖
于 2008-8-22 10:08  信息  悄悄话  加为好友  只看该作者
官方不是有卸载工具吗????

小松鼠
入门会员


Rank: 1离线
帖子 1901
积分 0 积分
资产 2766 nb
阅读权限 10
注册 2004-2-16
第 8 帖
于 2008-8-22 10:29  信息  悄悄话  加为好友  只看该作者
http://www.51nb.com/forum/thread-708007-1-1.html

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



 附件: 您所在的用户组无法下载或查看附件

两袖清风    四大皆空   清静无为     淡泊宁静
sgw888
中级会员


Rank: 3Rank: 3Rank: 3离线
帖子 3831
积分 4.2 积分
资产 3121 nb
阅读权限 30
注册 2004-4-23
来自 山东-潍坊-寿光
第 9 帖
于 2008-8-22 13:53  信息  悄悄话  加为好友  QQ 只看该作者
官方的确是有卸载工具,不过,并不好用,你自己试一下就知道了,在系统盘是ntfs的情况下卸载有时候会清除不干净,留下垃圾。

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

sgw888
中级会员


Rank: 3Rank: 3Rank: 3离线
帖子 3831
积分 4.2 积分
资产 3121 nb
阅读权限 30
注册 2004-4-23
来自 山东-潍坊-寿光
第 10 帖
于 2008-8-22 14:08  信息  悄悄话  加为好友  QQ 只看该作者


QUOTE:
Posted by 小松鼠 on 2008-8-22 10:29
http://www.51nb.com/forum/thread-708007-1-1.html

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

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

小松鼠
入门会员


Rank: 1离线
帖子 1901
积分 0 积分
资产 2766 nb
阅读权限 10
注册 2004-2-16
第 11 帖
于 2008-8-23 12:01  信息  悄悄话  加为好友  只看该作者
http://download.macromedia.com/p ... _activex_081108.exe
http://download.macromedia.com/p ... l_plugin_081108.exe

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


两袖清风    四大皆空   清静无为     淡泊宁静
小松鼠
入门会员


Rank: 1离线
帖子 1901
积分 0 积分
资产 2766 nb
阅读权限 10
注册 2004-2-16
第 12 帖
于 2008-8-23 12:02  信息  悄悄话  加为好友  只看该作者
在系统盘是ntfs的情况下卸载有时候会清除不干净,留下垃圾。

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


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

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


两袖清风    四大皆空   清静无为     淡泊宁静
sgw888
中级会员


Rank: 3Rank: 3Rank: 3离线
帖子 3831
积分 4.2 积分
资产 3121 nb
阅读权限 30
注册 2004-4-23
来自 山东-潍坊-寿光
第 13 帖
于 2008-8-23 16:21  信息  悄悄话  加为好友  QQ 只看该作者


QUOTE:
Posted by 小松鼠 on 2008-8-23 12:01
http://download.macromedia.com/p ... _activex_081108.exe
http://download.macromedia.com/p ... l_plugin_081108.exe

是 ...

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

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

sgw888
中级会员


Rank: 3Rank: 3Rank: 3离线
帖子 3831
积分 4.2 积分
资产 3121 nb
阅读权限 30
注册 2004-4-23
来自 山东-潍坊-寿光
第 14 帖
于 2008-8-23 21:07  信息  悄悄话  加为好友  QQ 只看该作者
我后面写的代码可以卸载   FLASH 10.0 的插件,我刚试过了. 没有问题.   也就是说这是一个通用的卸载程序,一直以来,FLASH 插件的注册与使用并没有太大的改变,所以可以支持进行通用卸载.

我还需要进一步进行修改,因为,有进程在使用OCX控件的时候,就无法删除.

 顶部
投票
交易
悬赏
活动
专门网论坛 » ◇Windows平台软件使用交流◇ » [一般] 【原创】今天用批处理写了一个安装/卸载flash ie插件的小程序
 

ICP许可证号:粤B2-20050246
Powered by Discuz! 5.6.0  © 2001-2007 Comsenz Inc.
Processed in 0.072279 second(s), 7 queries , Gzip enabled
TOP

清除 Cookies - 联系我们 - 广告业务 - 专门网 - Archiver - WAP