欢迎各位兄弟 发布技术文章
这里的技术是共享的
注册表我们都知道,双击就能运行,打开可视化窗口,实质上,注册表regedit程序还支持命令行操作,命令行如下:
1、 filename 直接指定reg文件,为导入注册表,比如regedit lol.reg
2、 -s 静默模式,无论成功失败都不提示信息。
3、 -e 导出注册表,这个用于指定注册表项备份是很有用的,实例:
regedit -e D:\regbackup\lol.reg HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF
意思是把HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF这里的注册表备份到D:\regbackup\lol.reg中。
4、 脚本文件指定删除注册表项。
我们在导出的注册表文件的注册表项的前面加上“-”,再导入这个注册表,就可以删除指定的项,例如,我们要删除:HKEY_LOCAL_MACHINE\SOFTWARE\test,导出这个注册表reg文件,我们编辑他,如下:
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\test]
"abc"="value"
在项首,”[”后,加上“-”,然后执行regedit /s xx.reg,xx.reg就是这个注册表脚本文件,导入后,这个项就被删掉了。
5、 脚本文件指定删除注册表键。
承上,我们要删除这个项下的abc,怎么办呢,同样,我们编辑这个reg文件,把“=”号后面,改成“-”,如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\test]
"abc"=-
导入后,abc就被删除了。
有了上面的命令行,我们就可以在批处理中导入导出删除指定注册表了。
来自 http://www.cnit.net.cn/?id=677