找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26886|回复: 9

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

[复制链接]
发表于 2008-10-23 16:49:57 | 显示全部楼层 |阅读模式
有时候用电脑的时候遇到由于DLL文件丢失或损坏而造成的种种故障,大家都只知道只要重新注册一下DLL文件就可以了,但是对于新手来说即使知道是DLL文件损外,但是不知道是哪个DLL文件也束手无策,所以用这个批处理可以循环注册DLL文件,达到解决由于DLL丢失的种种故障!
  1. for %%i in (%windir%\system32\*.dll) do regsvr32.exe /s %%i
复制代码

评分

参与人数 1PB +2 收起 理由
lixiaodaoaaa + 2 鼓励一下先

查看全部评分

发表于 2008-10-23 17:30:35 | 显示全部楼层
楼主这个代码从哪里copy的?为何用for /l呢?
 楼主| 发表于 2008-10-23 17:33:39 | 显示全部楼层
在电脑爱好者上面看到的,不好意思,我记错了 /l 可以不用,我已经改过来了
发表于 2008-10-23 17:36:19 | 显示全部楼层
原帖由 AK47 于 2008-10-23 17:33 发表
在电脑爱好者上面看到的,不好意思,我记错了 /l 可以不用,我已经改过来了

这样就可以了吗?
发表于 2008-10-23 17:39:31 | 显示全部楼层
可以不用?、说得好像可有可无一样。在此处绝对不能用/l。
当然若不嫌麻烦也可以使用,绕死。。。代码中还有一处不严谨之处。。。

[ 本帖最后由 pusofalse 于 2008-10-23 17:42 编辑 ]
 楼主| 发表于 2008-10-23 17:54:58 | 显示全部楼层
原帖由 pusofalse 于 2008-10-23 17:39 发表
可以不用?、说得好像可有可无一样。在此处绝对不能用/l。
当然若不嫌麻烦也可以使用,绕死。。。代码中还有一处不严谨之处。。。


还请指教
发表于 2008-10-23 18:13:33 | 显示全部楼层
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输出。。。
 楼主| 发表于 2008-10-24 09:30:42 | 显示全部楼层
非常感谢,   我明白了
发表于 2008-11-2 13:34:29 | 显示全部楼层
我怎么试了之后没用了
发表于 2009-6-28 18:42:52 | 显示全部楼层
很好用,我试过了7楼版主说得不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 00:07 , Processed in 0.018268 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表