Что нового

Запуск компиляции файла с помощью AutoItWrapper

Fever

Скриптер
Сообщения
308
Репутация
112
как мне запустить компиляцию из кода :-[

ответ на этот вопрос гдето был, но в поиске так и не нашёл :(
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Из SciTE? Ctrl+F7
 
Автор
F

Fever

Скриптер
Сообщения
308
Репутация
112
я имел в виду

Код:
Run('AutoIt3Wrapper.exe')


и задать параметры чтоб компилировало заданный скрипт
 

SyDr

Сидра
Сообщения
651
Репутация
158
???
В чём проблема?
Запускаем SciTE, нажимаем CTRL+F1 и смотрим в справку.
Или нужно с ключами запускать?
Вот:
---------------------------
Compile Aut2EXE
---------------------------
Compile an AutoIt3 Script.
commandline argument: /?
Valid Arguments are:

/in ScriptFile

/out Targetfile

/icon IconFile

/comp 0 to 4 (Lowest to Highest)

/nopack Skip UPX step.

/pack Run UPX (Default)

/ansi Compile as Ansi for use with Win9x.

/unicode Default compile with Unocode support.

/x64 Compile for x64 OS.

/console Change output program to CUI

/Gui Default, output program will be GUI


---------------------------
ОК Отмена
---------------------------
 
Автор
F

Fever

Скриптер
Сообщения
308
Репутация
112
SyDr, с ключами, спасибо :laugh:
 

Bear

Новичок
Сообщения
2
Репутация
0
ключи компиляции это понятно, но они работают с Aut2exe.exe.
что делать с AutoIt3Wrapper.exe?
везде есть ссылочка на сайт autoIt-а, где этот файлик выложен одтедбно. что с самим файликом делать ни где не написано. только как использовать директивы разные и их примеры.
похоже на какоето "сокральное знание для избранных" :smile:
я уже пытался запихивать этот файлик во все каталоги куда только можно и уже начал запихивать его куда нельзя...
заменял Aut2exe.exe - стал кампелироваться из стандартного редактора, только пишет что потерял путь к самому AutoIt-у.
можете написать AutoIt3Wrapper - что это?
это один файлик или к нему должен быть установочный пакет или файлы настройки? куда его запихивать? как подключить к стандартной оболочке?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
AutoIt3Wrapper (как следует из названия) является оберткой для Aut2Exe (т.е. работает вместе с ним). Кроме того, AutoIt3Wrapper уже встроен в дистрибутив полной версии SciTE (не тот, что идет вместе с дистрибутивом AutoIt).

Устанавливать нужно сначала AutoIt, затем SciTE. После этого компиляция и запуск скриптов по умолчанию будет идти через AutoIt3Wrapper, а не Aut2Exe. Если SciTE не устанавливать, а использовать встроенный в AutoIt (Lite), то нужно отдельно скачать AutoIt3Wrapper (нижняя ссылка), и компилировать или запускать скрипты через него.

Код:
AutoIt3Wrapper.exe /in MyScript.au3
Код:
AutoIt3Wrapper.exe /run /in MyScript.au3
Или просто запустить AutoIt3Wrapper.exe и выбрать .au3 файл.

Полное описание всех директив AutoIt3Wrapper'а находится в

...\AutoIt3\SciTE\AutoIt3Wrapper\Directives.au3

полной версии SciTE.

Код:
#Region AutoIt3Wrapper directives section
;** This is a list of compiler directives used by AutoIt3Wrapper.exe.
;** comment the lines you don't need or else it will override the default settings
;===============================================================================================================
;** AUTOIT3 settings
#AutoIt3Wrapper_UseX64=                         ;(Y/N) Use X64 versions for AutoIt3_x64 or AUT2EXE_x64. Default=N
#AutoIt3Wrapper_Version=                        ;(B/P) Use Beta or Production for AutoIt3 and AUT2EXE. Default is P
#AutoIt3Wrapper_Run_Debug_Mode=                 ;(Y/N) Run Script with console debugging. Default=N
#AutoIt3Wrapper_Run_SciTE_Minimized=            ;(Y/N) Minimize SciTE while script is running. Default=n
#AutoIt3Wrapper_Run_SciTE_OutputPane_Minimized= ;(Y/N) Toggle SciTE output pane at run time so its not shown. Default=n
#AutoIt3Wrapper_Autoit3Dir=						;Optionally override the base AutoIt3 install directory.
#AutoIt3Wrapper_Aut2exe=						;Optionally override the Aut2exe.exe to use for this script
#AutoIt3Wrapper_AutoIt3=                        ;Optionally override the Autoit3.exe to use for this script
;===============================================================================================================
;** AUT2EXE settings
#AutoIt3Wrapper_Icon=                           ;Filename of the Ico file to use
#AutoIt3Wrapper_OutFile=                        ;Target exe/a3x filename.
#AutoIt3Wrapper_OutFile_Type=                   ;a3x=small AutoIt3 file;  exe=Standalone executable (Default)
#AutoIt3Wrapper_Compression=                    ;Compression parameter 0-4  0=Low 2=normal 4=High. Default=2
#AutoIt3Wrapper_UseUpx=                         ;(Y/N) Compress output program.  Default=Y
#AutoIt3Wrapper_UPX_Parameters=                 ;Override the default setting for UPX.
#AutoIt3Wrapper_Change2CUI=                     ;(Y/N) Change output program to CUI in stead of GUI. Default=N
;===============================================================================================================
;** Target program Resource info
#AutoIt3Wrapper_Res_Comment=                    ;Comment field
#AutoIt3Wrapper_Res_Description=                ;Description field
#AutoIt3Wrapper_Res_Fileversion=                ;File Version
#AutoIt3Wrapper_Res_FileVersion_AutoIncrement=  ;(Y/N/P) AutoIncrement FileVersion After Aut2EXE is finished. default=N
;                                                 P=Prompt, Will ask at Compilation time if you want to increase the versionnumber
#AutoIt3Wrapper_Res_ProductVersion=             ;Product Version. Default is the AutoIt3 version used.
#AutoIt3Wrapper_Res_Language=                   ;Resource Language code . default 2057=English (United Kingdom)
#AutoIt3Wrapper_Res_LegalCopyright=             ;Copyright field
#AutoIt3Wrapper_res_requestedExecutionLevel=    ;None, asInvoker, highestAvailable or requireAdministrator   (default=None)
#AutoIt3Wrapper_Res_SaveSource=                 ;(Y/N) Save a copy of the Scriptsource in the EXE resources. default=N
; If _Res_SaveSource=Y the content of Scriptsource depends on the _Run_Obfuscator and #obfuscator_parameters directives:
;
;	 If _Run_Obfuscator=Y then
;	    If #obfuscator_parameters=/STRIPONLY then Scriptsource is stripped script & stripped includes
;	    If #obfuscator_parameters=/STRIPONLYINCLUDES then Scriptsource is original script & stripped includes
;	    With any other parameters, the SaveSource directive is ignored as obfuscation is intended to protect the source
; 	 If _Run_Obfuscator=N or is not set then
;    	Scriptsource is original script only
; Autoit3Wrapper indicates the SaveSource action taken in the SciTE console during compilation
; See SciTE4AutoIt3 Helpfile for more detail on Obfuscator parameters
;
;
; free form resource fields ... max 15
;     you can use the following variables:
;     %AutoItVer% which will be replaced with the version of AutoIt3
;     %date% = PC date in short date format
;     %longdate% = PC date in long date format
;     %time% = PC timeformat
;  eg: #AutoIt3Wrapper_Res_Field=AutoIt Version|%AutoItVer%
#AutoIt3Wrapper_Res_Field=                      ;Free format fieldname|fieldvalue
#AutoIt3Wrapper_Res_Field=                      ;Free format fieldname|fieldvalue
#AutoIt3Wrapper_Res_Field=                      ;Free format fieldname|fieldvalue
; Add extra ICO files to the resources which can be used with TraySetIcon(@ScriptFullPath, 5) etc
; list of filename of the Ico files to be added, First one will have number 5, then 6 ..etc
#AutoIt3Wrapper_Res_Icon_Add=                   ; Filename[,LanguageCode] of ICO to be added.
#AutoIt3Wrapper_Res_Icon_Add=                   ; Filename[,LanguageCode] of ICO to be added.
; Add extra files to the resources
#AutoIt3Wrapper_Res_File_Add=                   ; Filename[,Section [,ResName[,LanguageCode]]] to be added.
#AutoIt3Wrapper_Res_File_Add=                   ; Filename[,Section [,ResName[,LanguageCode]]] to be added.
;===============================================================================================================
; Tidy Settings
#AutoIt3Wrapper_Run_Tidy=                       ;(Y/N) Run Tidy before compilation. default=N
#AutoIt3Wrapper_Tidy_Stop_OnError=              ;(Y/N) Continue when only Warnings. default=Y
#Tidy_Parameters=                               ;Tidy Parameters...see SciTE4AutoIt3 Helpfile for options
;===============================================================================================================
; Obfuscator
#AutoIt3Wrapper_Run_Obfuscator=                 ;(Y/N) Run Obfuscator before compilation. default=N
#obfuscator_parameters=
;===============================================================================================================
; AU3Check settings
#AutoIt3Wrapper_Run_AU3Check=                   ;(Y/N) Run au3check before compilation. Default=Y
#AutoIt3Wrapper_AU3Check_Parameters=            ;Au3Check parameters
#AutoIt3Wrapper_AU3Check_Stop_OnWarning=        ;(Y/N) N=Continue on Warnings.(Default) Y=Always stop on Warnings
#AutoIt3Wrapper_PlugIn_Funcs=                   ;Define PlugIn function names separated by a Comma to avoid AU3Check errors
;===============================================================================================================
; cvsWrapper settings
#AutoIt3Wrapper_Run_cvsWrapper=                 ;(Y/N/V) Run cvsWrapper to update the script source. default=N
;                                                 V=only when version is increased by #AutoIt3Wrapper_Res_FileVersion_AutoIncrement.
#AutoIt3Wrapper_cvsWrapper_Parameters=          ; /NoPrompt  : Will skip the cvsComments prompt
;                                                 /Comments  : Text to added in the cvsComments. It can also contain the below variables.
;===============================================================================================================
; RUN BEFORE AND AFTER definitions
; The following directives can contain: these variables
;   %in% , %out%, %icon% which will be replaced by the fullpath\filename.
;   %scriptdir% same as @ScriptDir and %scriptfile% = filename without extension.
;   %fileversion% is the information from the #AutoIt3Wrapper_Res_Fileversion directive
;   %scitedir% will be replaced by the SciTE program directory
;   %autoitdir% will be replaced by the AutoIt3 program directory
#AutoIt3Wrapper_Run_Before=                     ;process to run before compilation - you can have multiple records that will be processed in sequence
#AutoIt3Wrapper_Run_After=                      ;process to run After compilation - you can have multiple records that will be processed in sequence
;===============================================================================================================
; RUN BEFORE AND AFTER definitions
#AutoIt3Wrapper_Add_Constants=                  ;Add the needed standard constant include files. Will only run one time.
#EndRegion
 

Bear

Новичок
Сообщения
2
Репутация
0
читал, несколько раз. ответов на мои вопросы я там так и не нашел. там только о том что такое wrapper и как его пользовать. как установить и настроить редактро под него не написано.

не смотря на то, что ответов я так и не получил, хочу сообщить, что мои "танцы с бубном" удались. и хочу поделиться с другими горемыками, у которых wrapper тоже может не работать.
у меня получилось после таких действий:
1. скачал заново инстяляху AutoIT, на всякий случай (может у меня версия устарела), удалил старый AutoIT, поставил новый, скаченый.
2. скачал AutoIt3Wrapper.exe. записал его в корневую папку AutoIt (там где AutoIt3.exe).
3. скачал SciTE4AutoIt3.exe. запустил его. он поставил какойто другой редактор поверх встроенного.

теперь по F7 в SciTE программы компелируются через AutoIt3Wrapper.exe. к exe-шнику добавилась иконка.
использовал строчку (#AutoIt3Wrapper_Icon=image.ico)

п.с. Yashied =спасибо. ключевая фраза - использовать другой SciTE. я до этого допёр многочсленными экспериментами. напиши плз. в своём мануале про это, а то другие нубы тоже будут мучтся.
 

sngr

AutoIT Гуру
Сообщения
976
Репутация
391
AutoIt3Wrapper.exe в корне ненужен, т к он есть в папке с полной версией SciTE.
 
Верх