2016-11-16 68 views
0

我有一个的AutoIt脚本是这样运行的脚本函数,如if语句,我只会得到一个错误。AutoIt的从一个变量

如果它是一个多行脚本,是否有方法从变量运行脚本?

回答

2

是的,将其写入临时脚本文件,然后执行该脚本。由于InputBox()不接受多行输入,因此我使用clipget()来取代剪贴板中的命令。

$command=clipget() 
$tempfilename="tempscript.au3" 
$tempscript=FileOpen($tempfilename,2) 
FileWrite($tempscript,$command) 
FileFlush($tempscript) 
FileClose($tempscript) 
RunWait(@AutoItExe & ' /AutoIt3ExecuteScript ' & $tempfilename) 
FileDelete($tempfilename) 
+0

谢谢你完美的作品 –