Autohotkey 无法将特定字符串分配给变量

Autohotkey 无法将特定字符串分配给变量,autohotkey,Autohotkey,我试图发送字符串IDENTITY(1,1)如果满足某些条件,代码的这一部分将一直不起作用。在查看了所有其他内容后,我发现问题在于本应存储IDENTITY(1,1)的变量没有存储任何内容,我无法让它存储特定的字符串 我试过: string := "IDENTITY(1,1)" f4:: send %string% send "hi" return 及 f4发送是这样的,我不必为了测试这个字符串而重新运行整个过程。此外,“hi”只是验证它是否正确发送,到目前为止,它始终发送hi 代码在上面,上下

我试图发送字符串
IDENTITY(1,1)
如果满足某些条件,代码的这一部分将一直不起作用。在查看了所有其他内容后,我发现问题在于本应存储
IDENTITY(1,1)
的变量没有存储任何内容,我无法让它存储特定的字符串

我试过:

string := "IDENTITY(1,1)"

f4::
send %string%
send "hi"
return

f4发送是这样的,我不必为了测试这个字符串而重新运行整个过程。此外,“hi”只是验证它是否正确发送,到目前为止,它始终发送hi

代码在上面,上下文并不重要,因为它不会首先保存变量,不过如果它有帮助的话,我可以展示更多

我希望能够像这样使用它:

string = IDENTITY(1,1)
send %string%
output : IDENTITY(1,1)

这段代码应该会提供所需的输出。您的问题可能源于这样一个事实,即您在同一行中使用
f4
标签

string := "IDENTITY(1,1)"
f4:: send %string%

它似乎不起作用。在打印时,在中间插入“<代码> MSGBOX %String %”。如果消息框显示正确的输出,则它必须是带有
f4
bind的内容或您试图打印它的程序。您是否尝试过使用其他键绑定来查看它们是否有效?在记事本中使用键绑定对我来说很有效;你也能试试吗?如果这些不起作用,请发布您的完整代码,以便我们可以尝试更深入地了解这一点。我可以通过只发送标识(1,1)而不执行变量来实现它。您的两次尝试对我来说都很好。由于问题可能存在于其他地方,我们可能需要查看代码的其余部分,并了解其使用的上下文。
string := "IDENTITY(1,1)"
f4:: send %string%