我有一个autohotkey脚本(A),它写了另一个脚本(B)。
我脚本中的重要一行(A):
InputBox variable, Variable
Send %variable%
然后,如果我输入:
的HelloWorld {输入}
它会写“helloworld”并在我的脚本(B)中插入一个新行,而不是只写“{enter}”
如何在不事先解释的情况下强制它写%变量%?
答案 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