: 推 LPH66: 單純這個例子 (0 起連續整數) 的話 SubStr 似乎可以用? 11/23 21:13
: → LPH66: SubStr("日一二三四五六", TimeString+1, 1) 11/23 21:16
謝謝大大,修改後簡潔好寫多了。腳本如下:
===================================================================
F1:: ;將所選日期轉換添加星期,以當年計算 ex:11/23→11/23(五)
OldClip = %Clipboard% ;把目前的剪貼簿內容先存起來
Send, ^c
Loop, Parse, Clipboard, /,
{
if A_Index <= 1 ;第1個循環存入v_month
v_month = %A_LoopField%
if A_Index <= 2 ;第2個循環存入v_day
v_day = %A_LoopField%
}
if v_month < 10 ;小於10加0
v_month = 0%v_month%
if v_day < 10 ;小於10加0
v_day = 0%v_day%
FormatTime, TimeString,%A_YYYY%%v_month%%v_day%, WDay
TimeString := TimeString-1
V_CWday := SubStr("日一二三四五六", TimeString+1, 1)
;從字串開始向右複製不超過長度1的子字符串至V_CWday
Clipboard = %Clipboard%(%V_CWday%)
Send, ^v
Clipboard = %OldClip% ;恢復先前剪貼簿內容
return