作者kslman ()
看板EzHotKey
標題[AHK-] 取用依序增加的變數
時間Wed May 20 00:51:42 2020
沒事,我找到寫法了...只要在最前面加一個%就好
-----------------------------原文如下-----------------------------
腳本如下:
F1::
Loop, Read, %A_ScriptDir%\alert.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
}
}
msgbox, %1_1%,%1_2%,%2_1%,%2_2%
return
像這樣可以依序把alert.txt檔案裡內容依序寫為變數1_1、1_2...
但如果數量多自己打變數比較麻煩。
原本的想法是寫一個loop然後函數套函數,像這樣(%a%)_(%b%),但不能這樣寫
在取用這樣有規則的變數的時候,有甚麼寫法比較簡便嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.187.101.236 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/EzHotKey/M.1589907105.A.645.html
※ 編輯: kslman (218.187.101.236 臺灣), 05/20/2020 01:10:54
※ 編輯: kslman (218.187.101.236 臺灣), 05/20/2020 01:31:29
1F:推 airshwnfun: 我直接用陣列去接 05/26 13:49
3F:→ airshwnfun: 最近剛好寫到,希望可以解決你的問題 05/26 13:52
4F:→ airshwnfun: 我是讀取txt檔 05/26 13:53
5F:推 airshwnfun: 居然被刪除了 05/26 15:15
6F:→ kslman: 喔,陣列的方式好像很棒。以後可思考這樣寫<(_ _)> 05/28 21:51
7F:推 airshwnfun: 我是覺得蠻簡潔有力的xd 05/31 08:40