
例如:盘符C、D、E 不固定 文件夹名字固定为 TEST
当前路径不固定 可能是C:\TEST 或 C:\HOME\TEST D:\TEST
请问该如何编辑,请指点一下如何编写更简洁。
@echo off
color a
for /f %%i in ('dir /a /b “就这里不知道怎么填”\*.dll') do echo 正在注册%%i,请稍候... & regsvr32 /s "%windir%\system32\%%i" & cls
echo 注册完成,按任意键退出...
pause>nul
exit
把所有需要注册的dll放到一个文件夹下面,然后在该文件夹下建一个批处理rgedll.bat,内容如下颤枝:
for
%%a
in
(*.dll)
do
regsvr32.exe
/s
%%a
就可以了!
如果要者橡全部反注册的话就把改成这一句编一个茄嫌敏批处理:
for
%%a
in
(*.dll)
do
regsvr32.exe
/s
/u
%%a
@echo off
color a
dir /s /b *.dll>.txt
for /f "delims=" %%i in (.txt) do (
echo 正在注册%%i,请稍候...
regsvr32 /s "%windir%\system32\%%i"薯友
cls
)
del .txt /a /f /q
echo 注册完成,按任意键退出...
pause>nul
exit
是这样吗?
dir /s /b *.dll 中/s可把子文件神清夹的DLL一起列出来,可以取消游手前。不知道你的/a作用是?
set SearchPath=c:\test c:\home\test d:\test d:\歼衡home\test e:\test e:\拿慧home\氏敏做test
for %%i in (%SearchPath%) do (
for %%j in (%%i\*.dll) do (
regsvr32 /s %windir%\system32\%%~nxj
)
)
pause>nul
指明大概的路径可以大大减少搜索的时间,所以很必要
@echo off
for %%i in (*.dll) do (echo 正在注册%%i,请稍候...
regsvr32 /绝枯s "%windir%\system32\%%~i" &&cls)
echo 注册完成,按任意厅宏肢键退出... && pause>扮世nul