Что нового

Программно скомпилировать скрипт

Webarion

Осваивающий
Сообщения
143
Репутация
24
Привет ребят! Подскажите, как программно, желательно с параметрами, скомпилировать копию скрипта, после некоторых манипуляций с ним.

Например есть скрипт test1.au3 со строкой:
Код:
$sAppCopyID = '[APPCOPYID]'


И есть скрипт,в котором APPCOPYID заменяется на сгенерированный ключ и сохраняется в файле test2.au3 После этих манипуляций нужно скомпилировать скрипт test2.au3 Вот примерный код:

Код:
$File1 = @ScriptDir & '\test1.au3'
$File2 = @ScriptDir & '\test2.au3'
$sText = FileRead($File1)
$Replace = StringReplace($sText, '[APPCOPYID]', _KeyGenerate())
If @extended Then
    $hFile = FileOpen($File2, 2)
    FileWrite($hFile, $Replace)
		If Not @error Then

			; здесь нужно скомпилировать скрипт test2.au3 в exe программу

		EndIf
    FileClose($hFile)
Else
    MsgBox(16, 'Error', 'StringReplace')
EndIf

Func _KeyGenerate($iLength=64)
    Local $sResult
		Local $sSequence = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
    Local $aSplit = StringSplit($sSequence, "", 2)
    For $i = 1 To $iLength
        $sResult &= $aSplit[Random(0, UBound($aSplit) - 1, 1)]
    Next
    Return $sResult
EndFunc
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Aut2exe.exe /in <путь к файлу .au3> [/out <путь к файлу .exe>] [/icon <путь к файлу .ico>] [/comp 0-4] [/nopack] [/x64] [/bin <путь к файлу .bin>]
смотри в справке "Компиляция скриптов"
 
Верх