elexy 发表于 2011-10-13 16:00:42

[已解决]循环判断值项返回子项名称的问题

本帖最后由 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则忽略。

最后的结果输入不要用数组,直接变量输出每个名称加 | 分隔符即可,一个都没有结果就是 ""。

像上述例子就是输入结果就是:奔驰|宝马

qqgghh1 发表于 2011-10-13 16:37:32

有啥意义吗?冲量回帖:

$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)

xianhou 发表于 2011-10-14 14:53:12

一个办法。
页: [1]
查看完整版本: [已解决]循环判断值项返回子项名称的问题