CMD 错误解释 AutoHotKey 脚本文件中的命令

CMD misinterpret command in script file of AutoHotKey

我是 AutoHotKey 的新手,只是想弄清楚一切是如何工作的。我创建的脚本假定 return 括号内的行。

::.whole:: 
(
select user , select_priv , insert_priv from mysql.user;
)

它在 txt 文件、chrome 文本字段等中工作正常,但是当我在 windows 命令提示符中使用它时,我得到以下输出:

select user , select_priv, insert_priv from mysql.user;.android

".android" 仅在我点击 Tab 时出现,但在使用 enter 或 space 时按预期工作。这个“.android”是从哪里来的?

".android" appears only when i hit tab, but works as predicted when use enter or space. Where is this ".android" coming from?

Tab 触发自动完成,.android 是您当前工作目录(可能是您的用户主目录?)中的一个文件夹,按字典顺序排在第一个。对此进行测试:在空命令提示符下,按 Tab 键。 .android 将被提议。如果您一直按 Tab 键,您可以循环浏览当前目录中的文件夹和文件。跟你的脚本没关系。

这样做的原因是“;”是分开的命令,所以如果你在“;”之后按Tab键,它会做同样的事情,就像你在一个空的提示符下按Tab键一样。