中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 16:27
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]注册表快速定位
可打印版本  4,139 / 18
第1楼 SpikeKnox 发表于 2007-02-01 06:55
初级用户 发帖 28 积分 116
[原创]注册表快速定位
用过 sysinternals 的 regjump
就用BAT来写了一把,
但缺点是不能定位到具体的值。

新手作品,请大家多多指正! 谢谢!



[ Last edited by SpikeKnox on 2007-1-31 at 05:57 PM ]
第2楼 SpikeKnox 发表于 2007-02-01 12:13
初级用户 发帖 28 积分 116
[原创]自己继一个,查找winrar的安装目录
QuerySoftRegKey winrar "C%%Program Files%WinRAR"

第3楼 0401 发表于 2007-02-01 18:18
中级用户 发帖 88 积分 435
写得很漂亮啊,为 LastKey 加2分。
第4楼 HUNRYBECKY 发表于 2007-02-01 22:55
银牌会员 发帖 442 积分 1,179
我也支持,加2分。不错。
第5楼 HUNRYBECKY 发表于 2007-02-01 23:00
银牌会员 发帖 442 积分 1,179
不过用起来有点问题,显示错误:命令行参数太多,希望修正。
第6楼 SpikeKnox 发表于 2007-02-02 01:25
初级用户 发帖 28 积分 116
可能是我们的 reg.exe 的版本不同
Originally posted by HUNRYBECKY at 2007-2-1 10:00 AM:
不过用起来有点问题,显示错误:命令行参数太多,希望修正。


我用的是Win2003。

reg query 支持这些参数,老版本的没有那么多的。

REG QUERY KeyName | /ve]
]

KeyName FullKey
Machine - 远程机器名称,省略当前机器的默认值。在远程机器上
只有 HKLM 和 HKU 可用。
FullKey - 以 ROOTKEY\SubKey 名称形式
ROOTKEY -
SubKey - 在选择的 ROOTKEY 下的注册表项的全名

/v 具体的注册表项值的查询。
如果省略,会查询该项的所有值。

只有与 /f 开关一起指定的情况下,此开关的参数才是可选的。它指定
只在值名称中搜索。

/ve 查询默认值或空值名称(默认)。

/s 循环查询所有子项和值(如 dir /s)。

/se 为 REG_MULTI_SZ 在数据字符串中指定分隔符(长度只为 1 个字符)。
默认分隔符为 "\0"。

/f 指定搜索的数据或模式。
如果字符串包含空格,请使用双引号。默认为 "*"。

/k 指定只在项名称中搜索。

/d 指定只在数据中搜索。

/c 指定搜索时区分大小写。
默认搜索为不区分大小写。

/e 指定只返回完全匹配。
默认是返回所有匹配。

/t 指定注册表值数据类型。
有效的值是:
REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ,
REG_DWORD, REG_BINARY, REG_NONE
默认为所有类型。

/z 详细: 显示值名称类型的数字等值。
第7楼 HUNRYBECKY 发表于 2007-03-18 02:45
银牌会员 发帖 442 积分 1,179
Originally posted by SpikeKnox at 2007-2-2 01:25:


我用的是Win2003。

reg query 支持这些参数,老版本的没有那么多的。:(

REG QUERY KeyName | /ve]
] ...


的确不一样,我的是XPSP2的,好多参数都没有.
第8楼 slore 发表于 2007-03-18 03:29
铂金会员 发帖 2,478 积分 5,212
LASTKEY老早就用了,有优点……但是只能是打开regedit的第一次。

N久以前写的:


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'功能:快捷到达注册表指定路径。 '
'作者:轩轩G.G. '
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Dim OperationRegistry
Set OperationRegistry=WScript.Createobject("WScript.Shell")
RegPath="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favorites"
Favorites_GoName="&S我要到→"
Type_Name="REG_SZ"

Key_Data=Inputbox("本脚本由" & vbcrlf & "ID:SLore" & vbcrlf & "昵称:轩 制作" & vbcrlf & "转发或转帖请注明

本信息!" & vbcrlf & vbcrlf & "请输入你要去的路径:","路径",RegPath)

If Key_Data=False Then WScript.Quit

OperationRegistry.RegWrite RegPath & "\" & Favorites_GoName,"我的电脑\" & Key_Data,Type_Name
OperationRegistry.Run("Regedit")
WScript.Sleep 1000 '延时1s (如果计算机速度较慢请将此值设置大些)
OperationRegistry.SendKeys "%a+s"
WScript.Quit
第9楼 81291895 发表于 2007-03-18 03:34
初级用户 发帖 17 积分 42
学习了
呵呵^^
第10楼 electronixtar 发表于 2007-03-18 03:35
铂金会员 发帖 2,672 积分 7,493
厉害,顶!
第11楼 HUNRYBECKY 发表于 2007-03-18 04:23
银牌会员 发帖 442 积分 1,179
发现WIN2003的REG命令很好用,修正了前段时间所说的REG QUERY命令会莫名其妙的"吃掉"中文字符的尾部的问题.
2003的这个命令,经过我测试,发现已经完全解决了这个问题,而且可以移值到WINXP中使用.现在查询不再有问题了,帖出两个版本的比较结果:
源值TMP="D:\USERDATA\TEMP t\我爱大苏打佛似的发十分\什么东西我都不爱得到 打开发地方\哈了"
WINXPSP2查询结果:


WIN2003 查结果:


不知道大家发现没有:2003的查询结果少了两行数据了,而且不在出现 REG.EXE VERSION 3.0,我看REG的版本,已经是5的了.
原贴讨论:
http://www.cn-dos.net/forum/viewthread.php?tid=22202&pid=182591&page=1&sid=Bi8yqD#pid182591
http://www.cn-dos.net/forum/viewthread.php?tid=22800&fpage=1&highlight=REG%2BQUERY
http://www.cn-dos.net/forum/viewthread.php?tid=21365&fpage=1&highlight=%E6%B3%A8%E5%86%8C%E8%A1%A8%2B%E4%B8%AD%E6%96%87

[ Last edited by HUNRYBECKY on 2007-3-18 at 04:29 AM ]
第12楼 electronixtar 发表于 2007-03-24 13:04
铂金会员 发帖 2,672 积分 7,493
精华帖啊,版主来加精!!!!
第13楼 lxmxn 发表于 2007-03-24 19:59
版主 发帖 4,938 积分 11,386

不错,顶一个了。

HUNRYBECKY 兄可否将2003的reg命令上传一个到论坛上面来,很多人都是xp的。
第14楼 eech 发表于 2007-03-25 01:43
高级用户 发帖 346 积分 906
比如我要查这个。怎么写呢?HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab
第15楼 xycoordinate 发表于 2007-03-25 01:57
中级用户 发帖 228 积分 493 来自 安徽
Set "tag=!tag:"=!"

怎么是3个"????
好象等价于
set "tag=!tag!"
?!


F:\>QuerySoftRegKey winrar

错误: 命令行参数太多

[ Last edited by xycoordinate on 2007-3-24 at 01:00 PM ]
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023