2016-11-16 19 views
0

からスクリプトを実行します。AutoItのは、私はこのように書きのAutoItスクリプトを持つ変数

$command = InputBox("Enter your command","Enter your command") 
execute($command) 

1ラインは、このような

MsgBox(0,"Test","Test") 

としてコマンドのために私は複数行に行くとき、これは素晴らしい作品if文などの関数はエラーだけを返します。

複数行のスクリプトの場合、変数からスクリプトを実行する方法はありますか?

答えて

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

ありがとうございます –

関連する問題