##title##

2020年5月20日

Autohotkey:依序產生變數,以及依序取出變數

可以透過:=左邊也是變數的方式來組合變數,例如透過loop的方式,把行列的值拿來拼成變數,像是%1_1%,%1_2%,%2_1%,%2_2%。

但要用依序讀取則需要特殊寫法,在最前面加一個%。

範例如下:


F1::
Loop, Read, %A_ScriptDir%\test.txt
{
LineNumber := A_Index ;先令Loop, Read得到的A_Index(此處為行數)為變數LineNumber
Loop, parse, A_LoopReadLine, CSV ;以CVS格式切每行內容(用逗號切)
 {
 if A_Index = 1 ;意思是擷取每行第1個(在此為時間)
 %LineNumber%_%A_Index% := A_LoopField
 if A_Index = 2 ;意思是擷取每行第2個(在此為內容)
 %LineNumber%_%A_Index% := A_LoopField
 }
}
front = 1
loop, 2
{
back = 1
loop, 2
 {
 msgbox, % %front%_%back% ;組合變數的方式在最前面加一個%
 back := back + 1
 }
front := front + 1
}
return


沒有留言:

張貼留言