: 推 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