Язык сценариев, который может создать небольшой, независимый, Windows EXE? - PullRequest
3 голосов
/ 20 мая 2009

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

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

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

Ответы [ 7 ]

6 голосов
/ 20 мая 2009

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

2 голосов
/ 21 мая 2009

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

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

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

2 голосов
/ 20 мая 2009

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

2 голосов
/ 20 мая 2009

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

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

1 голос
/ 20 мая 2009

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

0 голосов
/ 20 мая 2009

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

0 голосов
/ 20 мая 2009

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

...