天天在群里问%的问题,老哥们都觉得很简单,但我一直搞不明白,是时候沉淀一下,总结一下ahk中%的用法了,可能有错误,希望老哥们指正.
首先需要判断这个位置应该是个字符串还是表达式还是什么别的东西
举个例子,比如if后面的()里面就一定是个表达式,所以在这个里面变量即使不用%%包围也莫得问题.
再比如send后面,这个地方如果想用变量的话要么就得用一个%加一个空格变为表达式,或者直接%%
再比如某个命令的参数C:\myfile.ini,%A_YYYY%年%A_MM%月%A_DD%日 这个其实和表达式差不多,文字不用加””,变量也不用加%%,中间用空格连接即可
最后一个情况也是我之前一直搞不明白的
ow.ActiveDocument.SaveAs2(A_WorkingDir “\” 用途 “.doc”)
比如这个是word对象的一个语句,括号里面限定是个字符串,这时候里面所有的文字就必须加””了,而变量不用加引号,还是类似表达式的空格加变量的方法,千万不能用%%,大错大特的写法.
反正基本上就是括号里面不用,括号外面用,有%的地方就不要有括号或引号包住,对吧?
学习了.