无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6401|回复: 12
打印 上一主题 下一主题

[求助] 批处理修改注册表中的C:\和D:\为X:\,这个批处理怎么写呢

[复制链接]
跳转到指定楼层
1#
发表于 2018-4-10 11:46:37 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
想用批处理修改注册表中的C:\和D:\为X:\,该如何写这个批处理
2#
 楼主| 发表于 2018-4-10 12:07:13 | 显示全部楼层
tt911 发表于 2018-4-10 12:02
键值 和 路径呢?

谢谢回复

不好意思
比如:

[HKEY_LOCAL_MACHINE\CBSTEST]
"CBSTestWDSLogFile"="D:\\BVTBin\\Tests\\installpackage\\cbstest\\x86\\CBSTestWDS.log"
"CBSTestWTTLogFile"="D:\\BVTBin\\Tests\\installpackage\\cbstest\\x86\\CBSTest-20101120-134853-784.wtl"
回复

使用道具 举报

3#
 楼主| 发表于 2018-4-10 14:36:46 | 显示全部楼层
holley2008 发表于 2018-4-10 14:28
注册表修改一般使用reg add命令

根据需要修改并保存为bat运行即可。

谢谢回复

假如只知道项名称,比如:HKEY_LOCAL_MACHINE\CBSTEST
怎么搜索出有D:\的数据并修改为X:\

点评

这就需要用到reg query命令 。判断并修改即可。 比如:  详情 回复 发表于 2018-4-10 14:54
回复

使用道具 举报

4#
 楼主| 发表于 2018-4-11 10:26:55 | 显示全部楼层
holley2008 发表于 2018-4-10 14:54
这就需要用到reg query命令 。判断并修改即可。
比如:

谢谢回复

由于reg对注册表的操作要求特别多,批处理要考虑的方面特别多,并且如果要修改的地方多,批处理修改就较慢

昨天花了两个多小时才写了一个批处理,运行时出错很多

for /f "tokens=1,2,* delims= " %%a in ('REG QUERY HKLM\1 /S /F D:\^|findstr /v "搜索结束:"') do (
echo %%a|find "HKEY_LOCAL_MACHINE\1">nul&&set w=%%a
echo %%a|find "(默认)">nul&&set x=%%a&&set x=/ve||set x=/v %%a
set y=%%b
echo %%c|find "D:">nul&&set z=%%c
echo !w! !x! /t !y! /d !z!|find "D:">nul&&set z=!z:D:\=X:\!&&echo y|REG ADD !w! !x! /t !y! /d "!z!" /F
)

点评

看的我一脸大写的懵逼  详情 回复 发表于 2018-4-12 10:21
回复

使用道具 举报

5#
 楼主| 发表于 2018-4-13 22:46:50 | 显示全部楼层
nttwqz 发表于 2018-4-13 21:22
楼主,你的需要没有说清楚,你是想修改一些特定的注册表呢?还是需要遍历整个注册表?

如果是一些特定的 ...

谢谢回复

我自己运行批处理后,才发现数据读取出来容易,修改后要导进去太难了
比如要考虑扩充字符串、百分号等等
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-7 12:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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