for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 的含义是什么?

[复制链接]
查看11 | 回复4 | 2016-11-12 08:17:13 | 显示全部楼层 |阅读模式
前半句 『for %1 in (%windir%\\system32\\*.dll) 』是用来遍历 system32 目录下的所有dll文件,并且每找到一个dll文件,就将文件名赋值给 %1。后半句『do regsvr32.exe /s %1 』就是执行 regsvr32.exe /s %1 命令,这里的 %1 就来自前半句,regsvr32.exe 则是专门用于注册dll模块的工具。整句的意思就是,查找 system32 目录下的所有dll文件并使用 regsvr32.exe 注册它们。
回复

使用道具 举报

千问 | 2016-11-12 08:17:13 | 显示全部楼层
重新注册所有dll文件,一般IE出现“xx内存不能为read”之类错误时可以使用此命令修复一下。类似可以将*.dll改成*.ocx 。具体命令可搜索批处理教程。
回复

使用道具 举报

千问 | 2016-11-12 08:17:13 | 显示全部楼层
须注册所有dll文件,才能解决内存不能为read等问题。 系统dll文件没有注册,可能引起各种各样不可知的问题,比如无法打开二级链接,经常出现“内存不能为read或written”等错误。如何一下把所有的dll文件重新注册一遍? 点击:开始-->运行,在运行框中输入cmd,在命令提示符下输入: for %1 in (%windir%\system
回复

使用道具 举报

千问 | 2016-11-12 08:17:13 | 显示全部楼层
须注册所有dll文件,才能解决内存不能为read等问题 系统dll文件没有注册,可能引起各种各样不可知的问题,比如无法打开二级链接,经常出现“内存不能为read或written”等错误。如何一下把所有的dll文件重新注册一遍呢? 点击:开始-->运行,在运行框中输入cmd,在命令提示符下输入: for %1 in (%windir%
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行