Язык сценариев, который может создать небольшой, независимый, EXE-файл Windows?

Я хотел бы сделать небольшую обработку данных - небольшая обработка двоичных данных с последующим преобразованием в сериализацию текста. Результат записывается в файл и обрабатывается внешней программой (запущенной моей программой). Обработка данных - это больше, чем я хотел бы рассмотреть в пакетных файлах.

Я бы предпочел использовать язык сценариев, но не нужно сначала устанавливать язык. Целевые компьютеры - это в основном старые блоки Windows, которые отключены от сети (без обновлений, таких как PowerShell).

Я не знаком с различными языковыми инструментами для создания EXE-файлов. Какие из них имеют решения, которые работают хорошо и не производят большие файлы? (т.е. весь пакет интерпретатора плюс мой скрипт.)

7 ответов

За мои деньги (это бесплатно) AutoIt 3 - это именно то, что вы ищете. AutoIt производит относительно небольшие (250 тыс. Стандартных накладных расходов) небольшие автономные приложения. Он имеет полный Perl-подобный движок регулярных выражений, поэтому ваша легкая обработка данных должна быть легкой (я сам написал несколько довольно тяжелых сценариев обработки данных). При загрузке autoit убедитесь, что вы получили полную версию, включая Scite, это делает компиляцию для выполнения одним щелчком мыши.

Я знаю, что меня это может застрелить, но VB 6 - жизнеспособный вариант. Начиная с XP SP2 (думаю, возможно, и раньше), Windows поставляется с установленными средами выполнения. Не уверен насчет перспективы.

Theres также Windows Scripting Host, который использует VBScript и JScript. http://en.wikipedia.org/wiki/Windows_Script_Host

В ожидании ответов я наткнулся на Shoes, который может сделать Ruby .exe (я больше всего знаком с Ruby), но в основном он работал, хотя размер 2,4 МБ был немного больше, чем хотелось бы. Тем не менее, я обнаружил, что он будет зависать при изменении фокуса приложения.

Я переключился на "обычный" скрипт терминала и обнаружил, что rubyscript2exe, который, после решения проблемы с rubygems, кажется, работает и создает файл размером ~700 КБ.

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

Lua - отличный выбор для такого рода вещей. Вы можете интегрировать его в свой исполняемый файл или использовать автономный интерпретатор Lua для запуска ваших сценариев.

Будет ли использование скрипта PowerShell чем-то, что вы подумали? Обработка данных может быть там богаче.

Python с py2exe. Зависит от того, что вы подразумеваете под маленьким, хотя.

Почему бы не запустить приложение.NET? Существуют бесплатные выпуски IDE, а Framework поставляется с Windows в качестве стандартного компонента (который также включает в себя компилятор C#, как это бывает).

Другие вопросы по тегам