我正在尝试设置一个程序,该程序需要用户输入才能生成数据库ddl。我的工作到了可以询问用户表名,列数和可能需要的任何属性的地步。当我尝试打印包含用于列名的变量的字符串时,就会出现问题。由于试图让用户拥有所需的尽可能多的列,因此我使用了类似于此newvar的变量(每次输入列名称时此数字都会增加)。这工作正常,如果我确实发送%newvar1%,则可以获取值,但发送newvar%increating number%却不起作用。我需要知道这是否可能,或者我只是缺少明显的东西。另外,我没有代码,但是回到主计算机后就可以发布代码。
我尝试了很多事情,例如,发送%newvar %% number%,发送newvar%number%,othervar = newvar%number%发送%othervar%。
大约2个小时后,我就会显示一些内容。
我希望能够使用不断增加的数字来输出用于增加变量的名称。上课开始,我待会儿澄清。
答案 0 :(得分:1)
您可以在发送命令的第一个参数的开头使用一个单独的百分比%
来实现所需的功能。这将对所有内容进行评估(直到下一个逗号)。这是一个示例:
f1::
newvar1 := "This " , newvar2 := "is just a " , newvar3 := "test."
Loop , 3
Send , % newvar%A_Index%
Return
请参阅:https://www.autohotkey.com/docs/Language.htm#-expression