批處理文件(bat文件)注冊(cè)dll批量注冊(cè)dll
更新時(shí)間:2012年05月30日 16:04:04 作者:
有時(shí)候用電腦的時(shí)候遇到由于DLL文件丟失或損壞而造成的種種故障,大家都只知道只要重新注冊(cè)一下DLL文件就可以了
但是對(duì)于新手來說即使知道是DLL文件損外,但是不知道是哪個(gè)DLL文件也束手無(wú)策,所以用這個(gè)批處理可以循環(huán)注冊(cè)DLL文件,達(dá)到解決由于DLL丟失的種種故障!
下面這個(gè)是注冊(cè)system32目錄下的所有dll
如果想自定義目錄可以改成這樣的
下面是單個(gè)注冊(cè)dll文件的方法(這里以w32time.dll為例)
@echo 開始注冊(cè)
copy w32time.dll %windir%\system32\
regsvr32 %windir%\system32\w32time.dll /s
@echo 注冊(cè)成功
@pause
使用的時(shí)候替換掉w32time.dll即可
下面是單個(gè)或多個(gè)批處理注冊(cè)的代碼,大家可以修改下
1)注冊(cè)
Regist.bat
@echo 開始注冊(cè)
net stop iisadmin /y
@echo 跳轉(zhuǎn)到當(dāng)前批處理文件路徑
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 注冊(cè)成功
@pause
2)重新注冊(cè)
ReRegist.bat
@echo 重新注冊(cè)
net stop iisadmin /y
@echo 跳轉(zhuǎn)到當(dāng)前批處理文件路徑
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 重新注冊(cè)成功
@pause
3)反注冊(cè)
UnRegist.bat
@echo 刪除注冊(cè)
net stop iisadmin /y
@echo 跳轉(zhuǎn)到當(dāng)前批處理文件路徑
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 刪除注冊(cè)成功
@pause
下面這個(gè)是注冊(cè)system32目錄下的所有dll
復(fù)制代碼 代碼如下:
for %%i in (%windir%\system32\*.dll) do regsvr32.exe /s %%i
如果想自定義目錄可以改成這樣的
復(fù)制代碼 代碼如下:
For %%i in (你要注冊(cè)的DLL文件目錄\*.dll) Do regsvr32.exe /s %%i For %%i in (你要注冊(cè)的DLL文
件目錄\*.ocx) Do regsvr32.exe /s %%i
件目錄\*.ocx) Do regsvr32.exe /s %%i
下面是單個(gè)注冊(cè)dll文件的方法(這里以w32time.dll為例)
復(fù)制代碼 代碼如下:
@echo 開始注冊(cè)
copy w32time.dll %windir%\system32\
regsvr32 %windir%\system32\w32time.dll /s
@echo 注冊(cè)成功
@pause
使用的時(shí)候替換掉w32time.dll即可
下面是單個(gè)或多個(gè)批處理注冊(cè)的代碼,大家可以修改下
1)注冊(cè)
Regist.bat
復(fù)制代碼 代碼如下:
@echo 開始注冊(cè)
net stop iisadmin /y
@echo 跳轉(zhuǎn)到當(dāng)前批處理文件路徑
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 注冊(cè)成功
@pause
2)重新注冊(cè)
ReRegist.bat
復(fù)制代碼 代碼如下:
@echo 重新注冊(cè)
net stop iisadmin /y
@echo 跳轉(zhuǎn)到當(dāng)前批處理文件路徑
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 重新注冊(cè)成功
@pause
3)反注冊(cè)
UnRegist.bat
復(fù)制代碼 代碼如下:
@echo 刪除注冊(cè)
net stop iisadmin /y
@echo 跳轉(zhuǎn)到當(dāng)前批處理文件路徑
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 刪除注冊(cè)成功
@pause
相關(guān)文章
cmd下獲取當(dāng)前系統(tǒng)時(shí)間的bat
編寫Windows批處理時(shí)經(jīng)常會(huì)需要使用到日期和時(shí)間作為文件名,每次備份都可以使用不同名字,所以是非常重要的2020-03-03dos進(jìn)程查看與停止命令分享(tasklist,taskkill)
有時(shí)候我們需要dos下查看與停止進(jìn)程,那么就需要一些dos命令,常見的命令有tasklist,taskkill等2012-06-06BAT加密工具 EncryBat 非編譯型bat批處理加密方案與代碼
真沒想到批處理有個(gè)欺騙性的文件加密方法,但對(duì)于這種方法有個(gè)字節(jié)限制的問題,不過已經(jīng)是個(gè)很不錯(cuò)的批處理加密的方法了2008-04-04批處理 字符串去空格實(shí)現(xiàn)代碼[不同部位]
用批處理批量去除字符串中的空格。2009-05-05cmd findstr 字符串查找增強(qiáng)使用說明
cmd findstr 字符串查找增強(qiáng)使用說明,需要的朋友可以參考下。2011-12-12