Dann mach die Funktion doch einfach so:
Spoiler anzeigen
; #FUNCTION# ======================================================================================
; Name ..........: RunScript()
; Description ...: Führt AutoIt Code aus.
; Syntax ........: RunScript($sAu3Code)
; Parameters ....: $sAu3Code - Code, der ausgeführt werden soll.
; Author ........: SEuBo
; Remarks .......: Der Code wird in eine temporäre Datei gespeichert, und diese im Anschluss gelöscht.
; !!! MODIFIED VERSION !!!
; =================================================================================================
Func RunScript($sAu3Code, $AutitExe = @AutoItExe) ; Author: SEuBo
Local $sPath = @TempDir & "\~tempscript", $iCnt
While FileExists($sPath & $iCnt & ".au3") * Sleep(10)
$iCnt += 1
WEnd
Local $sPath = $sPath & $iCnt & ".au3"
FileWrite($sPath, $sAu3Code)
Run('"' & $AutitExe & '" /AutoIt3ExecuteScript "' & $sPath & '"')
Sleep(100)
Return $sPath
EndFunc ;==>RunScript