※ 引述《MouPigBat (信件明天回)》之銘言:
: 請問一下有關於AHK讀取文字檔內容
: 譬如有個文字檔內容如下
: 開始日期 代號 截止日期
: 2014/11/30 2468 2014/12/30
: 2014/12/01 1358 2014/12/03
: 2014/11/15 2658 2014/11/30
: .....(略)
: 報表結束
: 1 請問如何用loop, read
: 將不要的行數篩選掉(例如不要讀取第一行或最後一行)
: 或是從第幾行開始讀取
: 2 請問如何判斷符合今日日期在開始及截止之間的條件
: 然後send那一行代號裡的數字
: 不符合條件就不要send
: 感謝
第一點可以用a_index判斷目前到第幾行 然後用continue跳過
第二點直接打出來比較清楚
stringsplit, data, a_loopreadline, %a_space%
;把整行的資料以空格分成data1、data2、...
stringreplace, start, data1, /, , A
stringreplace, end, data3, /, , A
;把日期的斜線去掉
now := a_yyyy . a_mm . a_dd
;當前日期 a_yyyy、a_mm、a_dd都是內建的
if (start <= now and end >= now)
send, %data2%
return