Not*_*ner 2 variables autohotkey illegal-characters
我在运行我的脚本时遇到问题。我终生无法弄清楚非法字符是什么。
我试过将字符串连接放在不同的行上,但我得到了同样的错误。我试过用OneDateandTwoDate代替Date_1and Date_2,也无济于事。我已经更新了 AHK,但没有解决。
我应该注意,我同时使用MonthCal和DateTime Gui控制来获取这些日期,然后使用FormatTime. 我注意到的另一个错误可能提供了一个线索,即无论我在日期控件中选择什么日期,我都会得到2017-Sep-01输出。可能没有来自控件的值,并且 FormatTime 函数使用今天的日期,因为它尝试处理的变量为空/不存在。
除此之外,通常我喜欢在我的问题中更具描述性,但在这种情况下,我想我只能说:“帮助?”
当您使用表达式赋值方法时:=,不应使用%. 相反,您应该编写Output := Output Date_1 "_to_" Date_2. 当您确实使用%表达式赋值时,Autohotkey 会取消引用变量并尝试将其OtherDescription--2017...视为变量名称,-而不是 Autohotkey 变量的合法字符。
以下示例将有助于使其更加清晰:
astring := "some text"
output = a
Output := %Output%STRING
MsgBox % Output
Run Code Online (Sandbox Code Playgroud)
该MsgBox会显示“一些文本”。发生这种情况是因为 Autohotkey 取消%Output%对“a”的引用,然后将astring变量的值分配给它(它连接“a”和“STRING”,然后查找名为的变量astring)。