Autohotkey 使用自动热键通过while循环迭代文件树

Autohotkey 使用自动热键通过while循环迭代文件树,autohotkey,Autohotkey,刚开始使用AutoHotKey进行自动化,对脚本中的循环有疑问 我试图做的是迭代应用程序中的文件树,按下直到到达所需的文件夹,然后选择它。我的while循环不会停止,即使达到了所需的值 我所做的是发送ctrl-c来复制树中第一个文件夹的值,将其存储在变量中,然后使用while循环将其与我要查找的内容进行比较。如果它是匹配的,那么我选择该目录 ; parse file tree Send, {Down 7} Send, {Right} Send, {Down} Send, ^c ClipWait

刚开始使用AutoHotKey进行自动化,对脚本中的循环有疑问

我试图做的是迭代应用程序中的文件树,按下直到到达所需的文件夹,然后选择它。我的while循环不会停止,即使达到了所需的值

我所做的是发送ctrl-c来复制树中第一个文件夹的值,将其存储在变量中,然后使用while循环将其与我要查找的内容进行比较。如果它是匹配的,那么我选择该目录

; parse file tree

Send, {Down 7}
Send, {Right}
Send, {Down}
Send, ^c
ClipWait
esbToCompare := % clipboard 
;MsgBox % clipboard
;MsgBox % esbContainer
esbToCompare := StrReplace(esbToCompare, "/ESB Containers/", "")
MsgBox % esbToCompare
while (esbContainer <> esbToCompare)
{   
    Send, {Down}
}
send {Enter}
;解析文件树
发送,{Down 7}
发送,{Right}
发送,{Down}
发送,^c
克里普韦特
esbToCompare:=%剪贴板
;MsgBox%剪贴板
;MsgBox%ESB容器
esbToCompare:=StrReplace(esbToCompare,“/ESB容器/”,“”)
MsgBox%esbToCompare
while(ESB容器esbToCompare)
{   
发送,{Down}
}
发送{Enter}

我希望它一个接一个地突出显示每个目录,直到找到匹配的目录,然后选择该目录,但是循环仍在继续。

由于while循环只包括
Send、{Down}
,它将停留在该位置,因为在循环过程中比较的变量不会改变。要修复它,您需要在while循环中包含更改比较变量的代码(
esbToCompare
和/或
esbContainer