在整个注册表中递归搜索特殊值

在整个注册表中递归搜索特殊值
; 示例: 用于在整个注册表中
; 递归搜索特殊值的可运行示例.
SetBatchLines -1  ; 让搜索以最快速度进行.
RegSearchTarget = Notepad  ; 告知子程序搜索的目标.
Gosub, RegSearch
return

RegSearch:
ContinueRegSearch = y
Loop, Reg, HKEY_LOCAL_MACHINE, KVR
{
    Gosub, CheckThisRegItem
    if ContinueRegSearch = n ; 这里告知我们要停止搜索.
        return
}
Loop, Reg, HKEY_USERS, KVR
{
    Gosub, CheckThisRegItem
    if ContinueRegSearch = n ; 这里告知我们要停止搜索.
        return
}
Loop, Reg, HKEY_CURRENT_CONFIG, KVR
{
    Gosub, CheckThisRegItem
    if ContinueRegSearch = n ; 这里告知我们要停止搜索.
        return
}
; 请注意: 我认为如果已经搜索了 HKEY_USERS, 那么可以不必搜索
; HKEY_CURRENT_USER.  同样地, 如果搜索了 HKEY_LOCAL_MACHINE,
; 那么可以不必搜索 HKEY_CLASSES_ROOT.
return

CheckThisRegItem:
if A_LoopRegType = KEY  ; 如果您也想检查键名, 那么移除这两行.
    return
RegRead, RegValue
if ErrorLevel
    return
IfInString, RegValue, %RegSearchTarget%
{
    MsgBox, 4, , The following match was found:`n%A_LoopRegKey%\%A_LoopRegSubKey%\%A_LoopRegName%`nValue = %RegValue%`n`nContinue?
    IfMsgBox, No
        ContinueRegSearch = n  ; 告知我们的调用者停止搜索.
}
return

 

给TA捐赠
共{{data.count}}人
人已捐赠
其他

循环读取注册表文件实例

2018-1-3 13:37:27

其他

[caps]键盘实现鼠标功能,单击 CapsLock 键切换键盘鼠标模式 ,长按 CapsLock 键切换大写锁定模式

2018-1-3 21:27:05

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索