灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:1668回复:0

批处理文件(bat文件)注册dll批量注册dll

楼主#
更多 发布于:2013-05-28 11:09
有时候用电脑的时候遇到由于DLL文件丢失或损坏而造成的种种故障,大家都只知道只要重新注册一下DLL文件就可以了

 
但是对于新手来说即使知道是DLL文件损外,但是不知道是哪个DLL文件也束手无策,所以用这个批处理可以循环注册DLL文件,达到解决由于DLL丢失的种种故障!

下面这个是注册system32目录下的所有dll
复制代码 代码如下:
for %%i in (%windir%\system32\*.dll) 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



下面是单个注册dll文件的方法(这里以w32time.dll为例)
复制代码 代码如下:

@echo 开始注册 
copy w32time.dll %windir%\system32\ 
regsvr32 %windir%\system32\w32time.dll /s 
@echo 注册成功 
@pause


使用的时候替换掉w32time.dll即可

下面是单个或多个批处理注册的代码,大家可以修改下

1)注册

Regist.bat
复制代码 代码如下:

@echo 开始注册 
net stop iisadmin /y 
@echo 跳转到当前批处理文件路径 
cd %~dp0 
copy DynamicGif.dll %windir%\system32 
regsvr32 %windir%\system32\DynamicGif.dll /s 
 
copy ImageOle.dll %windir%\system32 
regsvr32 %windir%\system32\ImageOle.dll /s 
net start w3svc 
@echo 注册成功 
@pause



2)重新注册

ReRegist.bat
复制代码 代码如下:

@echo 重新注册 
net stop iisadmin /y 
@echo 跳转到当前批处理文件路径 
cd %~dp0 
regsvr32/u %windir%\system32\DynamicGif.dll /s 
del %windir%\system32\DynamicGif.dll 
copy DynamicGif.dll %windir%\system32 
regsvr32 %windir%\system32\DynamicGif.dll /s 
 
regsvr32/u %windir%\system32\ImageOle.dll /s 
del %windir%\system32\ImageOle.dll 
copy ImageOle.dll %windir%\system32 
regsvr32 %windir%\system32\ImageOle.dll /s 
net start w3svc 
@echo 重新注册成功 
@pause



3)反注册

UnRegist.bat 
复制代码 代码如下:
 
@echo 删除注册 
net stop iisadmin /y 
@echo 跳转到当前批处理文件路径 
cd %~dp0 
regsvr32/u %windir%\system32\DynamicGif.dll /s 
del %windir%\system32\DynamicGif.dll 
regsvr32/u %windir%\system32\ImageOle.dll /s 
del %windir%\system32\ImageOle.dll 
net start w3svc 
@echo 删除注册成功 
@pause

喜欢0 评分0
游客

返回顶部