找回密码
 加入
搜索
查看: 2560|回复: 2

[系统综合] 【已解决】如何读取注册表中不确定的子项下面的

[复制链接]
发表于 2014-12-16 21:15:44 | 显示全部楼层 |阅读模式
本帖最后由 ex_heyh 于 2014-12-16 22:34 编辑

因工作需要,安装了多个版本的java。
需要操作的注册表如下:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in]

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in\1.6.0_04]
"JavaHome"="C:\\Program Files\\Java\\jre1.6.0_04"
"UseJava2IExplorer"=dword:00000001
"HideSystemTrayIcon"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in\1.6.0_45]
"JavaHome"="C:\\Program Files\\Java\\jre6"
"UseJava2IExplorer"=dword:00000000
"UseNewJavaPlugin"=dword:00000001
"HideSystemTrayIcon"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in\10.67.2]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"UseJava2IExplorer"=dword:00000001
"UseNewJavaPlugin"=dword:00000001
目前有这么一个想法,需要通过AU3删除HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in下面的各个项(不确定子项如上述注册表中的1.6.0_04,10.67.2,1.6.0_45,加上未知的版本。)下面的JavaHome这个键。
请教大神,我该如何操作?感激不尽!
发表于 2014-12-16 21:38:02 | 显示全部楼层
本帖最后由 user3000 于 2014-12-16 21:39 编辑

回复 1# ex_heyh

试下这个
Local $sREG
If StringInStr(@OSArch, '64' Then 
   $sREG = 'HKLM64\SOFTWARE\JavaSoft\Java Plug-in'
Else
   $sREG = 'HKLM\SOFTWARE\JavaSoft\Java Plug-in'
EndIf
Local $i = 1, $sKEY = -1
Do
 $sKEY = RegEnumKey($sREG, $i)
 $i += 1
 RegDelete($sREG & '\' & $sKEY, 'JavaHome')
Until $sKEY == ''        
 楼主| 发表于 2014-12-16 22:33:23 | 显示全部楼层

RE: 【已解决】如何读取注册表中不确定的子项下面的

回复 2# user3000


    非常感谢这位兄弟的无私分享,让我又学到一招。3Q!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 12:52 , Processed in 0.073128 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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