Board logo

标题: CMD下有没有直接打开注册表指定的项(已结) [打印本页]

作者: haiou327     时间: 2008-4-19 00:32    标题: CMD下有没有直接打开注册表指定的项(已结)

CMD下有没有直接打开注册表指定的项
如我要展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services本项
能不能像start reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services"这样的方法



[ Last edited by haiou327 on 2008-4-20 at 12:04 AM ]
作者: chishingchan     时间: 2008-4-19 08:49
首先用FOR配合REG QUERY查出键值,再使用 REG ADD 进行替换,如果追加键值,要用%变量:~?,?%变更键值后再使用 REG ADD 进行替换。
作者: haiou327     时间: 2008-4-20 00:04
谢楼上的回答,已经解决了,
用批处理更改HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey键值,每更改LastKey键值下次运行就自动打开LastKey所指向的键项。
作者: chishingchan     时间: 2008-4-21 13:11    标题: 楼主为什么不总结出最后的批处理代码呢?

总结出最后的代码让别人也可学习、优化、查错...也是好的,这是我的习惯。
作者: haiou327     时间: 2008-4-21 13:49
回复楼上的:
方法

《Windows保存上次最后打开的注册表键的位置》(WIN2000/XP)
[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Applets/Regedit]
"LastKey"="ab"(ab为注册表键名)
在这里是利用了LastKey键保存上次最后打开的注册表键的位置的特点,
用批处理修改LastKey键值为自己想打开的项,
这样注册表认为是上次退出打开的项.
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /f /v "LastKey" /t REG_SZ /d "我的电脑\HKEY_LOCAL_MACHINE\SAM"
start regedit


以后你只要修改红色字段我的电脑\以后的键值为你想打开的项即可
最后一句是打开注册表,运本批处理就可以打开你想打开的键

[ Last edited by haiou327 on 2008-4-21 at 01:53 PM ]