Привет ребят! Подскажите, как программно, желательно с параметрами, скомпилировать копию скрипта, после некоторых манипуляций с ним.
Например есть скрипт test1.au3 со строкой:
И есть скрипт,в котором APPCOPYID заменяется на сгенерированный ключ и сохраняется в файле test2.au3 После этих манипуляций нужно скомпилировать скрипт test2.au3 Вот примерный код:
Например есть скрипт 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