autoit скрипт в exe
Компиляция скриптов с помощью Aut2Exe
Осторожно: скрипт для компиляции не должен содержать синтаксических ошибок, поскольку программа компиляции не проверяет синтаксис.
Aut2Exe может быть использован тремя способами:
Доступно только при полной установке.
1. Откройте Меню Пуск и найдите группу AutoIt v3.
3. Основное окно Aut2Exe должно появиться.
4. Используйте кнопку Browse для выбора вашего файла (.au3) и выходного (.exe) файла.
7. Нажмите Convert, чтобы начать компиляцию.
Доступно только при полной установке.
2. Вызовите контекстное меню правым кликом и выберите пункт Compile Script.
3. Файл будет скомпилирован с таким же именем и расширением .exe.
При компиляции этим методом, Aut2Exe использует текущие настройки для иконки/уровня сжатия (из последнего запуска Aut2Exe методом 1).
Синтаксис командной строки при запуске программы Aut2Exe.exe:
Aut2exe.exe /in [/out ] [/icon ] [/comp 0-4] [/nopack] [/x64] [/bin ]
Примеры использования
В результате будет создан файл c:\myapp.exe (нормальное сжатие) с указанной иконкой для системы с архитектурой x64.
В результате будет создан файл c:\myscript.exe (нормальное сжатие) со стандартной иконкой для системы с архитектурой x86.
Примечания по использованию
Пути с пробелами должны заключаться в двойные кавычки: «C:\Program Files\Test\test.au3».
Кроме /in все ключи опциональны.
Ключи /pass и /nodecompile не используются, начиная с версии 3.2.8.1. Они будут проигнорированы при компиляции.
Ключи /ansi и /unicode не используются, начиная с версии 3.3.0.0.
Технические детали
Compiling Scripts with Aut2Exe
Caution: the script to be compiled must be free of syntax error as the compilation process does not check the syntax.
Aut2Exe can be used in three ways:
Only available if full install performed.
1. Open the Start Menu and browse to the AutoIt v3 group.
3. The main Aut2Exe interface should appear.
4. Use the Browse buttons to select your input (.au3) and output (.exe) files.
7. Click on Convert to compile the script.
Only available if full install performed.
2. Right-click the file to access the pop-up menu.
When compiling in this way, Aut2Exe uses current icon/compression settings (from the last time Aut2Exe was run manually as in method 1).
The Aut2Exe.exe program can be run from the command line as follows:
Command Line Examples
/in c:\myscript.au3 /out c:\myapp.exe /icon c:\myicon.ico /x64
Will result in the creation of c:\myapp.exe with normal compression which will use the specified icon and be compiled for use on x64 system architecture.
will result in the creation of a unicode c:\myscript.exe with normal compression which will use the default AutoIt icon for use on win_32 systems.
Command Line Notes
Long filenames should be enclosed in double-quotes like «C:\Program Files\Test\test.au3».
With the exception of /in all switches are optional.
By default, the 32-bit compiler produces a 32-bit binary and the 64-bit compiler produces a 64-bit binary. Use the /x86 and /x64 parameters to explicitly specify the output.
The /pass and /nodecompile switches are redundant as of version 3.2.8.1. They will be ignored if used and have been removed from this list.
The /ansi and /unicode switches are redundant as of version 3.3.0.0.
The /bin switch is redundant as of version 3.3.10.0 and has been removed from this list..
Technical Details
The compiled script and additional files added with FileInstall are compressed with my own (Jon) compression scheme.
Компиляция скриптов с помощью Aut2Exe
Осторожно: скрипт для компиляции не должен содержать синтаксических ошибок, поскольку программа компиляции не проверяет синтаксис.
Aut2Exe может быть использован тремя способами:
Доступно только при полной установке.
1. Откройте Меню Пуск и найдите группу AutoIt v3.
3. Основное окно Aut2Exe должно появиться.
4. Используйте кнопку Browse для выбора вашего файла (.au3) и выходного (.exe) файла.
7. Нажмите Convert, чтобы начать компиляцию.
Доступно только при полной установке.
2. Вызовите контекстное меню правым кликом и выберите пункт Compile Script.
3. Файл будет скомпилирован с таким же именем и расширением .exe.
При компиляции этим методом, Aut2Exe использует текущие настройки для иконки/уровня сжатия (из последнего запуска Aut2Exe методом 1).
Синтаксис командной строки при запуске программы Aut2Exe.exe:
Aut2exe.exe /in [/out ] [/icon ] [/comp 0-4] [/nopack] [/x64] [/bin ]
Примеры использования
В результате будет создан файл c:\myapp.exe (нормальное сжатие) с указанной иконкой для системы с архитектурой x64.
В результате будет создан файл c:\myscript.exe (нормальное сжатие) со стандартной иконкой для системы с архитектурой x86.
Примечания по использованию
Пути с пробелами должны заключаться в двойные кавычки: «C:\Program Files\Test\test.au3».
Кроме /in все ключи опциональны.
Ключи /pass и /nodecompile не используются, начиная с версии 3.2.8.1. Они будут проигнорированы при компиляции.
Ключи /ansi и /unicode не используются, начиная с версии 3.3.0.0.
Технические детали
Добавление ресурса в EXE файл средствами AutoIt
Viktor1703
AutoIT Гуру
Написал функцию для внедрения ресурса в exe файл, но она отказывается работать, так как я гдето допустил ошибки:
1. Выходной файл имеет вид RCX. tmp
2. После того как пропустить RCX. tmp (вручную переименованный в RCX. exe) через UPX, то
при запуске вылетает ошибка.
Для теста, написал функцию по извлечению ресурса из файла
Протестировал эти 2 функции, сначало добавляю в exe ресурс, потом извлекаю, всё работает правильно, но если exe в который был добавлен ресурс сжать, то exe вылетает, я чёт не пойму
и ресурс добавляется не в сам exe который прописали, а появляется копия этого exe с названием
RCX48.tmp с добавленным ресурсом
Наверное всё дело в том что при добавлении ресурса нужно распаковать exe упакованный UPX’ом, а потом обратно запокавать, подскажите как распаковать exe?
Yashied
Модератор
Viktor1703
AutoIT Гуру
Всё таки всё дело в функции AddResource()
EXE в который нужно добавить ресурсы, должен при запуске их распаковать из себя, если ресурсы добавлять в ручную через Restorator, а потом полученный EXE пропустить через UPX, то он работает, тоесть распаковывает нужные ресурсы из себя, а если всё делать с помощью AddResource(), то полученные EXE просто вылетает.
Мои действия при добавлении ресурсов:
1. Распаковываю EXE (если требуется)
2. Добавляю ресурсы в RCData
3. Упаковываю EXE UPX’ом
Запускаю и вижу окно MsgBox’a информирующего об ошибке EXE, самое главное что у этого MsgBox нет ни заголовка ни текста :blink:
Прикрепляю пример EXE, как должно быть после добавления ресурсов, там же искодник этого EXE и функция для добавления ресурсов.
Компиляция скриптов с помощью Aut2Exe
Содержание
Компиляция скриптов с помощью Aut2Exe [ ]
Осторожно: скрипт для компиляции не должен содержать синтаксических ошибок, поскольку программа компиляции не проверяет синтаксис. Aut2Exe может быть использован тремя путями:
Доступно только при полной установке.
1. Откройте Меню Пуск и найдите группу AutoIt v3.
3. Основное окно Aut2Exe должно появиться.
4. Используйте кнопку Browse для выбора входного файла (.au3) и выходного (.exe) файла.
7. Нажмите Convert, чтобы начать компиляцию.
Доступно только при полной установке.
2. Вызовите контекстное меню правым кликом и выберите пункт Compile Script.
3. Файл будет скомпилирован с таким же именем и расширением .exe.
При компиляции этим методом, Aut2Exe исользует текущие настройки для иконки/уровня сжатия (из последнего запуска Aut2Exe методом 1).
Синтаксис командной строки при запуске программы Aut2Exe.exe:
Aut2exe.exe /in [/out ] [/icon ] [/comp 0-4] [/nopack] [x64] [/bin ]
Примеры использования [ ]
В результате будет создан файл c:\myapp.exe (нормальное сжатие) с указанной иконкой для системы с архитектурой x64.
В результате будет создан файл c:\myscript.exe (нормальное сжатие) со стандартной иконкой для системы с архитектурой x86.
Замечания по использованию [ ]
Пути с пробелами должны заключаться в двойные кавычки: «C:\Program Files\Test\test.au3».
Кроме /in все ключи опциональны.
Ключи /pass и /nodecompile не используются, начиная с версии 3.2.8.1. Они будут проигнорированы при компиляции.
Ключи /ansi и /unicode не используются, начиная с версии 3.3.0.0.
Технические детали [ ]
Скомпилированный скрипт и дополнительные файлы, включённые с помощью FileInstall, сжимаются моим собственным (Jon) алгоритмом сжатия.