[已解决]循环判断值项返回子项名称的问题
本帖最后由 elexy 于 2011-10-13 21:37 编辑Windows Registry Editor Version 5.00
"OnLine"=dword:00000001
"OnLine"=dword:00000001
"OnLine"=dword:00000000
$regpath = "HKCU\SOFTWARE\CAR\"
CAR项下 可能有子项,也可能无子项,也可能有多个。
使用RegEnumKey读取子项倒是简单,但是有个麻烦的地方,就是还要判断每个子项下的 OnLine值项是否为 dword:00000001,1则返回子项名称,0则忽略。
最后的结果输入不要用数组,直接变量输出每个名称加 | 分隔符即可,一个都没有结果就是 ""。
像上述例子就是输入结果就是:奔驰|宝马 有啥意义吗?冲量回帖:
$i = 0 ,$var1,$var2
$regpath = "HKCU\SOFTWARE\CAR";这个CAR后面好像不应该加\的
$jieguo = ""
While 1
$i+=1
$var1 = RegEnumKey($regpath,$i);遍历子键名
If @error <> 0 then ExitLoop
$var2 = RegRead($regpath&"\"&$var1,"OnLine") ;读online子项
If $var2 = "00000001" Then $jieguo = $jieguo&"|"&$var1
WEnd
MsgBox(0,0,$jieguo) 一个办法。
页:
[1]