批處理檔案(bat檔案)註冊dll批量註冊dll

yihui8發表於2013-09-29

批處理檔案(bat檔案)註冊dll批量註冊dll

-
有時候用電腦的時候遇到由於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 
-

相關文章