[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统增强] 批处理在windows下的经典应用:批量注册DLL文件

有时候用电脑的时候遇到由于DLL文件丢失或损坏而造成的种种故障,大家都只知道只要重新注册一下DLL文件就可以了,但是对于新手来说即使知道是DLL文件损外,但是不知道是哪个DLL文件也束手无策,所以用这个批处理可以循环注册DLL文件,达到解决由于DLL丢失的种种故障!
  1. for %%i in (%windir%\system32\*.dll) do regsvr32.exe /s %%i
复制代码
1

评分人数

不管黑猫白猫,会捉老鼠的猫就是好猫!

楼主这个代码从哪里copy的?为何用for /l呢?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

在电脑爱好者上面看到的,不好意思,我记错了 /l 可以不用,我已经改过来了
不管黑猫白猫,会捉老鼠的猫就是好猫!

TOP

原帖由 AK47 于 2008-10-23 17:33 发表
在电脑爱好者上面看到的,不好意思,我记错了 /l 可以不用,我已经改过来了

这样就可以了吗?
***共同提高***

TOP

可以不用?、说得好像可有可无一样。在此处绝对不能用/l。
当然若不嫌麻烦也可以使用,绕死。。。代码中还有一处不严谨之处。。。

[ 本帖最后由 pusofalse 于 2008-10-23 17:42 编辑 ]
心绪平和,眼藏静谧。

TOP

原帖由 pusofalse 于 2008-10-23 17:39 发表
可以不用?、说得好像可有可无一样。在此处绝对不能用/l。
当然若不嫌麻烦也可以使用,绕死。。。代码中还有一处不严谨之处。。。


还请指教
不管黑猫白猫,会捉老鼠的猫就是好猫!

TOP

regsvr32.exe /s c:\windows\test.dll 这样能注销test.dll没错,但现在是用for中的变量%%i代替dll文件,所谓“变量”即是你不知道它的值是什么样的,如果其中包含空格呢,就会出错了。。。还有%windir%一般会扩展为c:\windows,但如果是类似于d:\win dows这样的,同样也会因为路径信息没有被闭合而被当成了两个参数,(虽然这样的几率很小)。。。所以,凡是路径最好都用""闭合,这是一个很好的习惯。
  1. @for %%a in ("%windir%\*.dll") do echo regsvr32 /s "%%~a"
复制代码
为了保险,还是先用echo输出。。。
心绪平和,眼藏静谧。

TOP

非常感谢,   我明白了
不管黑猫白猫,会捉老鼠的猫就是好猫!

TOP

我怎么试了之后没用了

TOP

很好用,我试过了7楼版主说得不错

TOP

返回列表