Re: [AHK-] LOOP循环

楼主: panex0845 (胖克思)   2020-01-04 06:58:47
不知道你是怎么合并的 不过可以考虑直接把两个TXT内容提取出来
建立两个测试档案:
a.txt (内容:AAA`n BBB`n CCC)
b.txt (内容:aaa`n bbb`n ccc`n ddd`n fff)
会:
点击A字段,输入a.txt第n行的内容
点击B字段,输入b.txt第n行的内容
按ENTER换行(切换分页)
https://youtu.be/6DQctRzn_Q8
应该可以正常运作,试试看吧
File_A := Getcontents("a.txt")
File_B := Getcontents("b.txt")
While !(File_A[A_index]="" and File_B[A_index]="")
{
if (File_A[A_index]!="") {
;~ MouseClick, left, ;字段A
send, % File_A[A_index]
}
if (File_B[A_index]!="") {
;~ MouseClick, left, ;字段B
send, % File_B[A_index]
}
send {enter} ; {CTRLDOWN}{TAB}{CTRLUP}
}
return
Getcontents(filename :="a.txt")
{
Loop, Read, %filename%
contents .= a_loopreadline ","
StringTrimRight, contents, contents, 1
contents := StrSplit(contents, ",")
return contents
}
※ 引述《noirskakashi (杨安安)》之铭言:
: 我常用两种循环
: loop, read, C:\Users\user\Desktop\A.txt
: {
: SetKeyDelay, 150
: MouseClick, left, 字段A
: Send, %a_loopreadline%
: Sleep, 800
: Send, {CTRLDOWN}{TAB}{CTRLUP}
: sleep,500
: }
: return
: 内容大概是这样,读取A.txt写入字段A、读取B.txt写入字段B、换页后再重复一次
: 两种循环差不多相似差在读取的档案不一样
: 现在我想合在一起,有试过直接加进去或者用Gosub
: 不过读取B档案时都只会读到第一行
: 要如何让他依序读取下一行的数据?
: 谢谢~

Links booklink

Contact Us: admin [ a t ] ucptt.com