Mit viel Rückwärtsdenken bekommt man auch längere Einzeilenskripte hin.
Hier mal ein Bsp. (hab ich glaub ich mal im EN-Forum entdeckt):
If FileWrite(@TempDir & "\temp.script.au3", _
'While (WinExists("Beenden") '& _
'And WinSetTitle(WinGetTitle("Beenden",""),"","Beenden " & StringRight(WinGetTitle("Beenden",""),3)-10) '& _
'And (WinSetTrans(WinGetTitle("Beenden",""),"",StringRight(WinGetTitle("Beenden",""),3)) '& _
'And Sleep(25)) '& _
'And (StringRight(WinGetTitle("Beenden",""),3)>0 Or WinSetTitle(WinGetTitle("Beenden",""),"","exit") Or MsgBox(0,"",WinGetTitle("")))) '& _
'Or (((WinExists("Ein-Zeiler") Or WinExists("exit")) Or (GUICreate("Ein-Zeiler",200,100) '& _
'And GUISetState() And GUICtrlCreateCheckbox("Klick mich",10,10))) And Not WinExists("exit") '& _
'And ((BitAnd(GUICtrlRead(-1),1)=1 And (MsgBox(0,"Info","Du hast die Checkbox geklickt")) And GUICtrlSetState(-1,4)) Or 1) '& _
'And ( GUIGetMsg()<>-3 Or WinSetTitle("Ein-Zeiler","","Beenden 255")))' & @CRLF & _
'WEnd') _
And Run(@AutoItExe & ' /AutoIt3ExecuteScript "' & @TempDir & '\temp.script.au3"') _
And Sleep(1000) _
And FileDelete(@TempDir & "\temp.script.au3") Then Exit