“发送%变量%”会在发送之前逐出变量

时间:2018-02-20 10:04:35

标签: autohotkey

我有一个autohotkey脚本(A),它写了另一个脚本(B)。

我脚本中的重要一行(A):

InputBox variable, Variable
Send %variable%

然后,如果我输入:

  

的HelloWorld {输入}

它会写“helloworld”并在我的脚本(B)中插入一个新行,而不是只写“{enter}”

如何在不事先解释的情况下强制它写%变量%?

2 个答案:

答案 0 :(得分:3)

我同意另一个答案,即使用FileAppend将是一个更好的方法。但是,如果您确实想使用send命令完成此操作,则需要使用{raw}模式。您可以在文档中阅读{raw}https://autohotkey.com/docs/commands/Send.htm

InputBox variable, Variable
Send, {raw}%variable%

答案 1 :(得分:2)

从scriptA编写另一个脚本(scriptB)的最简单方法是使用FileAppend

variable = helloworld

FileAppend,
(
; a line of code
Send %variable%{enter}
; another line of code
)
,C:\scriptB.ahk

Run, edit "C:\scriptB.ahk"
; or:
; Run, C:\scriptB.ahk

InputBox variable, Variable, Enter a variable:
if not ErrorLevel
{
FileAppend,
(
; a line of code
Send %variable%{enter}
; another line of code
)
,C:\scriptB.ahk
Run, edit "C:\scriptB.ahk"
; or:
; Run C:\scriptB.ahk
}
return