Новый вариант в одну строку, содержимое батника start "" "%~f1" /AutoIt3ExecuteLine "MsgBox(0, 'Version AutoIt3', @AutoItVersion)"
Кидаем на AutoIt3_version.bat скомпилированный скрипт и во всплывающем сообщении узнаём версию AutoIt3, которая использовалась при компиляции скрипта.
Удобно в случае, когда есть исходник и скомпилированный EXE, но неизвестно какая версия AutoIt3 использовалась для компиляции, а от этого зависит стабильность скрипта в случае правки исходника и повторной компиляции. Лично я не сразу понял как важно в скрипте указать версию AutoIt3, а когда проектов стало много, то при небольших поправках пытался оценить версию по размеру скомпилированного EXE и естественно уже дописывал в скрипт использованную версию.
Для полноценных программ рекомендую отключить опцию директивой #NoAutoIt3Execute, чтобы запретить использовать команды типа /AutoIt3ExecuteLine. Это, конечно не позволит узнать версию AutoIt3, зато программа не будет использоваться как интерпретатор для сторонних скриптов.
Спасибо, интересно. Я как-то пропустил, что данный параметр работает не только для самого AutoIt, но и для скомпилированных скриптов, если не была использована директива «#NoAutoIt3Execute». Но почему не просто «filename.exe /AutoIt3ExecuteLine "MsgBox(0, 'Версия AutoIt3', @AutoItVersion)"»?!
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]