Что нового

Не запускается скрипт из скомпилированого скрипта

Andrey_A

Продвинутый
Сообщения
319
Репутация
68
Всем добрый день, вот скрипт:

Код:
MsgBox(4096, " ", "Привет")

$Line='MsgBox(4096, " ", "Привет")'
$TEMPAU3=@ScriptDir&'\run_script.au3'
_FileCreate($TEMPAU3,10,$Line)
RunWait('"' & @AutoItExe & '" /AutoIt3ExecuteScript "' & $TEMPAU3 & '"', '', @SW_HIDE)

Func _FileCreate($sFilePath,$FO_OVERWRITE,$sText)
 	$hOpenFile=FileOpen($sFilePath,$FO_OVERWRITE)
 	If $hOpenFile=-1 Then Return 0
 	$hWriteFile=FileWrite($hOpenFile,$sText)
 	FileClose($hOpenFile)
 	If $hWriteFile=-1 Then Return 0
 	Return 1
EndFunc


Если запустить, то 2 раза "вылетет" привет - один из скрипта, другой при запуске созданного скрипта.
Но при компиляции второго раза не происходит, и скомпилированный скрипт не хочет запускать скрипт с помощью AutoIt3ExecuteScript , вот test.exe

Система Widows 7 x64. Как можно решить проблему. Речь идёт о запуске многострочного скрипта (это лишь пример)
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Andrey_A [?]
Как можно решить проблему
Начиная с версии AutoIt 3.3.10.0 запуск скриптом других скриптов запрещён. Чтобы этот функционал включить, нужно добавить директиву компилятора
Код:
#pragma compile(AutoItExecuteAllowed, true)
 
Верх