Autohotkey FormatTime命令将%A\u DDD%格式弄乱。例如,我可以得到’;We14&x2019;和’;We7&x2019;而不是’;星期三&x2019;和’;10on’;而不是’;周一’;

Autohotkey FormatTime命令将%A\u DDD%格式弄乱。例如,我可以得到’;We14&x2019;和’;We7&x2019;而不是’;星期三&x2019;和’;10on’;而不是’;周一’;,autohotkey,Autohotkey,我使用命令为我的笔记本笔记创建时间戳,我通常使用的公式如下所示: :*:ibsfo:: FormatTime, ExecutorTimeStamp,, h:mm tt, %A_DDD%. dd-MM-yyyy SendInput |%ExecutorTimeStamp%| (1)| (2)| (3)| (4)|-`r{Left 21} return |1:24 PM, Wed. 14-11-2012| (1)| (2)| (3)| (4)|- |1:24 PM, We1

我使用命令为我的笔记本笔记创建时间戳,我通常使用的公式如下所示:

:*:ibsfo:: 
FormatTime, ExecutorTimeStamp,, h:mm tt, %A_DDD%. dd-MM-yyyy
SendInput |%ExecutorTimeStamp%| (1)| (2)| (3)| (4)|-`r{Left 21}
return          
|1:24 PM, Wed. 14-11-2012| (1)| (2)| (3)| (4)|-
|1:24 PM, We14. 14-11-2012| (1)| (2)| (3)| (4)|-
:*:ibsfo::
FormatTime, ExecutorTimeStamp,, h:mm tt, ddd dd-MM-yyyy
SendInput %ExecutorTimeStamp%
return
它应该给出这样的结果:

:*:ibsfo:: 
FormatTime, ExecutorTimeStamp,, h:mm tt, %A_DDD%. dd-MM-yyyy
SendInput |%ExecutorTimeStamp%| (1)| (2)| (3)| (4)|-`r{Left 21}
return          
|1:24 PM, Wed. 14-11-2012| (1)| (2)| (3)| (4)|-
|1:24 PM, We14. 14-11-2012| (1)| (2)| (3)| (4)|-
:*:ibsfo::
FormatTime, ExecutorTimeStamp,, h:mm tt, ddd dd-MM-yyyy
SendInput %ExecutorTimeStamp%
return
但我得到的是这样的东西:

:*:ibsfo:: 
FormatTime, ExecutorTimeStamp,, h:mm tt, %A_DDD%. dd-MM-yyyy
SendInput |%ExecutorTimeStamp%| (1)| (2)| (3)| (4)|-`r{Left 21}
return          
|1:24 PM, Wed. 14-11-2012| (1)| (2)| (3)| (4)|-
|1:24 PM, We14. 14-11-2012| (1)| (2)| (3)| (4)|-
:*:ibsfo::
FormatTime, ExecutorTimeStamp,, h:mm tt, ddd dd-MM-yyyy
SendInput %ExecutorTimeStamp%
return
一周中的其他日子也是如此。更多此类混乱结果的例子如下:

We14, We7, SaP, We10, 10on, T2u, T4u

为什么会发生这种情况,以及如何修复这种情况?

尝试以下方法:

:*:ibsfo:: 
FormatTime, ExecutorTimeStamp,, h:mm tt, %A_DDD%. dd-MM-yyyy
SendInput |%ExecutorTimeStamp%| (1)| (2)| (3)| (4)|-`r{Left 21}
return          
|1:24 PM, Wed. 14-11-2012| (1)| (2)| (3)| (4)|-
|1:24 PM, We14. 14-11-2012| (1)| (2)| (3)| (4)|-
:*:ibsfo::
FormatTime, ExecutorTimeStamp,, h:mm tt, ddd dd-MM-yyyy
SendInput %ExecutorTimeStamp%
return
输出:

6:41 PM, Wed 14-11-2012
为什么会这样

名为“format”的参数需要某些关键字,或者一些特殊的关键字 表示日期/时间的一部分

%A_DDD%被解释为一周中某一天的名称,即星期日。。。星期六
来自任何名字的字母都会被解释为更多的关键字母。

谢谢,这似乎很有效。知道它为什么会犯这样的错误吗?谢谢。对不起,我的回答有点含糊不清。完成了。:)