Дополнение №39


Компиляция скрипта AU3.



Ряд пользователей задают вопрос: можно ли в утилите подключать свои скрипты, программы, шаблоны?
Ответ на этот вопрос описан в теме Основные вопросы по TCIMG
Если вы написали свой скрипт AU3, то его можно запустить через команду scrpt
Но может возникнуть проблема, когда в вашем скрипте подключаются _UDF функции из папки Include, а их может не быть.

Как можно решить проблему?

  1. Скопировать папку Include из Autoit в папку TCIMG.
    т.к. TCIMG.exe включает в себя весь движок Autoit, то он является запускающим для AU3 и A3X скриптов.

  2. Можно воспользоваться обфускатором с параметром /SO.
    при этом все сторонние функции будут внесены в один AU3 скрипт.

Пример кнопки:

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utilities\Scripting\AutoIt\SciTE\Obfuscator\Obfuscator.exe
%P%N /SO
Wcmicons.dll,1
Обфускация скрипта .au3 под курсором (по минимуму)


-1


  3. Компиляция скрипта AU3 в A3X.
    это уменьшает размер скрипта и скрывает сам код от внешнего просмотра.
    компиляция состоит из нескольких этапов:

    а) Обфускация, параметры обфускатора
    файл Script.au3
    файл создаётся с концовкой Script_Obfuscated.au3

Пример кнопки:

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utilities\Scripting\AutoIt\SciTE\Obfuscator\Obfuscator.exe
%P%N /sf /sv /om /cs=0 /cn=0
Wcmicons.dll,1
Обфускация скрипта .au3 под курсором (по максимуму)


-1


    б) Компиляция.
    компилируется скрипт Script_Obfuscated.au3
    создаётся скрипт Script_Obfuscated.a3x

Пример кнопки:

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utilities\Scripting\AutoIt\Aut2Exe\Aut2exe.exe
/in %P%N /out "%P%O.a3x"
Wcmicons.dll,1
Компилировать файл под курсором au3 в a3x


-1


Этих двух пунктов достаточно, чтобы пользоваться скриптом A3X
Запуск:

Пример кнопки:

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
scrpt=%P%N
Wcmicons.dll,1
Запуск скрипта под курсором


-1


Архив Autoit_Compilation.zip скачать



© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru