脚本语言可以生成一个小的,独立的Windows EXE?

时间:2009-05-20 15:34:49

标签: windows scripting exe

我想做一些轻量级数据处理 - 一点点二进制数据处理,然后转换为文本序列化。结果写入文件,并由外部程序处理(由我的程序运行)。数据处理比批量文件要考虑的要多。

我更喜欢使用脚本语言,但不必先安装语言。目标计算机大多是较旧的Windows机箱,它们与网络断开连接(没有更新,如PowerShell)

我不熟悉各种语言创建EXE文件的工具。哪些解决方案运行良好,不会生成大文件? (即整个翻译包加上我的剧本。)

7 个答案:

答案 0 :(得分:6)

我的钱(免费)AutoIt 3正是您所寻求的。 AutoIt产生相对(250k是标准开销)小型独立exes。它有一个像pergex引擎一样的完整perl,所以你的光数据处理应该是轻而易举的(我自己写了一些非常繁重的数据处理脚本)。当downloading autoit确保获得完整版本(包括Scite)时,这会使编译执行一次单击操作。

答案 1 :(得分:2)

我知道我可能因此而受到抨击,但VB 6是一个可行的选择。自XP SP2(我想,可能更早)以来,Windows已经安装了运行时。对vista不确定。

Theres也是使用VBScript和JScript的Windows Scripting Host。 http://en.wikipedia.org/wiki/Windows_Script_Host

答案 2 :(得分:2)

Lua是这种东西的绝佳选择。您可以将其集成到可执行文件中,也可以使用独立的Lua解释器来运行脚本。

答案 3 :(得分:2)

在等待答案时,我遇到了鞋子,这可以使Ruby .exe(我最熟悉Ruby)我得到它主要工作,虽然2.4MB的大小比我想要的大一点。但是,我发现在更改应用程序焦点时它会崩溃。

我切换到“常规”终端脚本,找到了rubyscript2exeworking around a problem with rubygems之后,似乎有效,并创建了一个~700kb的文件。

我确实喜欢提供的一些选项,但此时不值得重新开发。

答案 4 :(得分:1)

<Python py2exe {{3}}。取决于你的意思小。但

答案 5 :(得分:0)

为什么不打开.NET应用程序?有免费版本的IDE,而Framework附带Windows作为标准组件(它也包括一个C#编译器)。

答案 6 :(得分:0)

使用PowerShell脚本是您考虑过的事情。那里的数据处理可能更丰富。