登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

糟老頭的地盤

老頭的地盤听老頭的

 
 
 

日志

 
 

批量注册两个或多个DLL / OCX 的BAT批处理  

2009-01-11 22:39:50|  分类: study |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

windows系列中用%SystemRoot%代表系统根目录。比如:
%SystemRoot%\system32\SHELL32.dll

------------------------------------------------------------------

用记事本打开,把下边的编辑一下

For %%i in (%systemroot%\system\*.dll) Do regsvr32.exe /s %%i For %%i in (%systemroot%

\system\*.ocx) Do regsvr32.exe /s %%i

改成

For %%i in (你要注册的DLL文件目录\*.dll) Do regsvr32.exe /s %%i For %%i in (你要注册的DLL文

件目录\*.ocx) Do regsvr32.exe /s %%i

搞一下试试吧~~不保证能用


------------------------------------------------------------------

用Regsvr命令批量注册system32里的所有dll ocx文件

系统出错或严重感染病毒,IE被恶意程序绑架,重新安装IE即可。

简单的办法是重新注册%SystemRoot%\System32\下所有的dll文件

开始-CMD-复制如下代码到CMD

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1


批量注册SYSTEM32下的DLL文件.bat

@echo off
color a
for /f %%i in ('dir /a /b %windir%\system32\*.dll') do echo 正在注册%%i,请稍候... & regsvr32

/s "%windir%\system32\%%i" & cls
echo 注册完成,按任意键退出...
pause>nul
exit
------------------------------------------------------------------


批量注册dll或ocx文件
------------------------------------------------------------------
批量注册system32下的dll文件
for %c in (%windir%/system32\*.dll) do regsvr32.exe /s %c
for %c in (c:\windows\system32\*.dll) do regsvr32.exe /s %c
for %c in (c:\windows\system32\*.ocx) do regsvr32.exe /s %c


for %c in (c:\windows\system32\UFCOMSQL\*.dll) do regsvr32.exe /s %c
for %c in (c:\windows\system32\UFCOMSQL\*.ocx) do regsvr32.exe /s %c
批量注册C:\U8SOFT\ufcomsql下的ocx文件
for %c in (C:\U8SOFT\ufcomsql\*.ocx) do regsvr32.exe /s %c

批量注册C:\U8SOFT\ufcomsql下的dll文件
for %c in (C:\U8SOFT\ufcomsql\*.dll) do regsvr32.exe /s %c
------------------------------------------------------------------
FOR --循环语句
% --DOS里面,变量前面都要带%
/s 静默方式,不然没注册一个dll都会弹出一个警告框,然后你要一个一个点

整个语句就是注册C:\window\system32目录下面的所有dll,这晚晚能够解决一些莫名其妙的问题

------------------------------------------------------------------
regsvr32.exe是32位系统下使用的DLL注册和反注册工具,使用它必须通过命令行的方式使用,格式是:

  regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL文件名

  命令可以在“开始→运行”的文本框中,也可以事先在bat批处理文档中编写好命令。未带任何参数

是注册DLL文件功能,其它参数对应功能如下:

  /u:反注册DLL文件;

  /s:安静模式(Silent)执行命令,即在成功注册/反注册DLL文件前提下不显示结果提示框。

  /c:控制端口;

  /i:在使用/u反注册时调用DllInstall;

  /n:不调用DllRegisterServer,必须与/i连用。

  单独运行regsvr32.exe程序,可以看到弹出一“No DLL name specified”的错误提示框.

------------------------------------------------------------------

把所有需要注册的DLL放到一个文件夹下面,然后在该文件夹下建一个批处理RGE.BAT,内容如下:

For %%a in (*.dll) do regsvr32.exe /s %%a

就可以了!
如果要全部反注册的话就把改成这一句编一个批处理:
For %%a in (*.dll) do regsvr32.exe /s /u %%a

 

 

  评论这张
 
阅读(4685)| 评论(1)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018