中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 04:56
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [已解决]求助:批处理遍历所有目录并写入注册表
可打印版本  756 / 6
第1楼 ronin 发表于 2008-04-20 13:58
中级用户 发帖 111 积分 421
[已解决]求助:批处理遍历所有目录并写入注册表
需要用安装系统添加驱动程序,需要用批处理检查下驱动目录下的文件夹,并且需要将这些驱动添加注册表内,比如才:驱动目录里面有Chipsets和modem和其它未确定的目录,用批处理检测出有多少目录,然后将这些目录写成;%SystemRoot%\Drivers\Chipsets;%SystemRoot%\Drivers\modem(用;来区隔目录)

[ Last edited by ronin on 2008-4-22 at 10:42 AM ]
第2楼 huahua0919 发表于 2008-04-20 14:53
银牌会员 发帖 780 积分 1,608

不知道你要把这些目录写到注册表的什么地方?
第3楼 ronin 发表于 2008-04-20 15:04
中级用户 发帖 111 积分 421
谢谢huahua0919
需要写进去HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath
这个程序作用就是检查驱动目录有什么驱动程序,写进去注册表告诉XP安装时候从这些目录中寻找驱动程序
第4楼 huahua0919 发表于 2008-04-20 15:20
银牌会员 发帖 780 积分 1,608
第5楼 ronin 发表于 2008-04-20 16:30
中级用户 发帖 111 积分 421
测试了,是可以遍历所有目录,但和我使用要求有些不一样
reg add "HKLM\Software\Microsoft\Windows\CurrentVersion" /V DevicePath /t REG_EXPAND_SZ /d %path1%\%%i

问题就在于这个%path1%\%%i应该是所有目录,中间用;来区隔,还有就是里面的子目录没有找到
第6楼 huahua0919 发表于 2008-04-20 16:40
银牌会员 发帖 780 积分 1,608

问题解决了

[ Last edited by huahua0919 on 2008-4-20 at 04:45 PM ]
第7楼 ronin 发表于 2008-04-20 17:07
中级用户 发帖 111 积分 421
测试成功了,还有一个问题,系统默认还有一个目录%systemboot%\inf,需要添加%all_path%前面,我添加了,"%systemboot%\inf%all_path%",这样确只有出现\inf,前面的%systemboot%丢掉了,是什么原因?

最好是将%all_path%添加原有数据后面

%%systemroot%%\inf
已经解决

[ Last edited by ronin on 2008-4-20 at 05:27 PM ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023