[AHK-] 这是逻辑错误还是语法错误?

楼主: Sylph (仙客来)   2021-05-03 19:32:52
程式目的:
如果notepad没有打开,且当前时间是周一~周五的00:00~20:00,则开启notepad。
但以下两种写法都不能达成此目的,请问是逻辑错误还是语法错误?
https://i.imgur.com/dN9x1XN.jpg
https://i.imgur.com/X2XEByb.jpg
作者: LPH66 (-6.2598534e+18f)   2021-05-03 21:14:00
AHK 应该不是用 contains 判断子字串...你这是哪查来的?我在 help 里找到的是 InStr() 函数
楼主: Sylph (仙客来)   2021-05-03 22:01:00
在这里看到的:https://is.gd/hnGFtJ
作者: LPH66 (-6.2598534e+18f)   2021-05-04 07:44:00
啊, 那这样问题就是你混用了 expression 式和 statement 式if 的下一个非空白字是 ( 的是 expression 式这种的条件只能使用表示式 (expression)反之 if 的下一个非空白字不是 ( 的则是 statement 式这种条件只能独立使用, 无法在同一条里复合要 and 复合就要像下篇回文那样写成巢状的if var [not] in/contains 这是 statement 式的语法
楼主: Sylph (仙客来)   2021-05-04 13:43:00
谢谢说明,误以为可以混用...

Links booklink

Contact Us: admin [ a t ] ucptt.com