使用regsvr32.exe批量快速註冊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 –循環語句 

% –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」的錯誤提示框

from:http://www.cr173.com/html/12000_1.html

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s