中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]有无办法命令行(快速定位和导出注册表某项)
作者:
标题: [已结]有无办法命令行(快速定位和导出注册表某项) 上一主题 | 下一主题
15935643331
初级用户





积分 42
发帖 37
注册 2008-12-5
状态 离线
『楼 主』:  [已结]有无办法命令行(快速定位和导出注册表某项)

1.关于快速定位:
比如我们想查看[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
下的情况,需要运行REGEDIT然后一项一项的展开,直到找到RUN项。
有没有办法在命令行下直接打开REGEDIT并展开我们指定的项,也就是说运行REGEDIT后呈现在我们眼前的便是我们想看到的某项?
2.关于导出注册表

我知道的只有手动导出,同样想问一下有没有办法命令行导出指定的注册表项?

[ Last edited by HAT on 2008-12-16 at 11:48 ]

2008-12-16 03:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
15935643331
初级用户





积分 42
发帖 37
注册 2008-12-5
状态 离线
『第 2 楼』:  

关于2导出注册表知道了
reg export HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run c:\1.reg

[ Last edited by 15935643331 on 2008-12-16 at 07:06 ]

2008-12-16 07:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 3 楼』:  

你要找的是 RegJump 吧
http://technet.microsoft.com/en-us/sysinternals/bb963880.aspx

   此帖被 +2 点积分    点击查看详情   
评分人:【 HAT 分数: +2  时间:2008-12-16 11:50





有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2008-12-16 09:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 4 楼』:  

regjump使用指南 http://hi.baidu.com/chenshake/bl ... 0949d4f6039e62.html




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2008-12-16 09:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 5 楼』:  

注册表快速定位   http://www.cn-dos.net/forum/view ... =RegJump&page=1




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2008-12-16 09:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
15935643331
初级用户





积分 42
发帖 37
注册 2008-12-5
状态 离线
『第 6 楼』:  

regjump.exe hklm\software\microsoft\windows\

这样不可以啊,必须在CMD里输入?

2008-12-16 09:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
15935643331
初级用户





积分 42
发帖 37
注册 2008-12-5
状态 离线
『第 7 楼』:  

保存在BAT里不行

2008-12-16 09:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
15935643331
初级用户





积分 42
发帖 37
注册 2008-12-5
状态 离线
『第 8 楼』:  

开始 运行 CMD
regjump HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
这样好麻烦啊,还没自己手动找快。
BAT里不可以?我试了不行

2008-12-16 09:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
15935643331
初级用户





积分 42
发帖 37
注册 2008-12-5
状态 离线
『第 9 楼』:  

晕 现在可以了。。
谢谢谢谢!

2008-12-16 09:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 10 楼』:  

每次打开注册表,所打开的路径都是上次打开注册表最后停留的路径,而这个路径保存在 HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit 的 LastKey 下,所以可以利用这点来实现注册表定位 —— 即打开注册表前修改那个键值为我们想要定位的路径。

示例:
@echo off
set /p key=请输入完整路径(根目录不能缩写):
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit /v LastKey /d "%key%" /f
start regedit
当然这种方法在注册表已经打开的情况下无效(除非先关闭注册表再...)

------------------------------------------------------------------------------------------------------

命令行工具推荐 nircmd,可以精确定位到“项”:

  Quote:
regedit [key] [value name]

Opens RegEdit with the specified key/value.
Examples:
regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir"
regedit "HKEY_CURRENT_USER\Control Panel\Desktop" "Wallpaper"

[ Last edited by tireless on 2008-12-16 at 11:19 ]

   此帖被 +2 点积分    点击查看详情   
评分人:【 HAT 分数: +2  时间:2008-12-16 11:51


2008-12-16 11:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
15935643331
初级用户





积分 42
发帖 37
注册 2008-12-5
状态 离线
『第 11 楼』:  

好帖!!

2008-12-17 02:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: