3

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

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

我不熟悉用于创建 EXE 文件的各种语言工具。哪些解决方案运行良好且不会产生大文件?(即,整个解释器包加上我的脚本。)

4

7 回答 7

6

为了我的钱(它是免费的)AutoIt 3正是你想要的。AutoIt 产生相对较小的(250k 是标准开销)小型独立 exe。它有一个完整的 perl 像 regex 引擎,所以你的轻量级数据处理应该是轻而易举的(我自己在里面写了一些非常繁重的数据处理脚本)。下载 autoit时一定要获得包含 Scite 的完整版本,这使得编译到 exe 成为一键式操作。

于 2009-05-20T15:41:59.387 回答
2

我知道我可能会为此感到愤怒,但 VB 6 是一个可行的选择。自 XP SP2(我认为可能更早)以来,Windows 已经安装了它的运行时。不确定远景。

还有使用 VBScript 和 JScript 的 Windows Scripting Host。 http://en.wikipedia.org/wiki/Windows_Script_Host

于 2009-05-20T15:38:28.363 回答
2

在等待答案时,我遇到了可以制作 Ruby .exe(我最熟悉 Ruby)的 Shoes 的答案,尽管 2.4MB 的大小比我想要的大一点,但我得到了它的大部分工作。但是,我发现更改应用程序焦点时它会崩溃。

我切换到“常规”终端脚本,发现ruby​​script2exe,在解决了 ruby​​gems 的问题后,它似乎可以工作,并创建了一个 ~700kb 的文件。

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

于 2009-05-21T18:19:26.210 回答
2

Lua 是这类东西的绝佳选择。你可以将它集成到你的可执行文件中,或者使用独立的 Lua 解释器来运行你的脚本。

于 2009-05-20T16:38:22.953 回答
1

Pythonpy2exe。取决于你所说的小是什么意思。

于 2009-05-20T16:36:27.297 回答
0

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

于 2009-05-20T16:42:18.487 回答
0

为什么不敲开一个 .NET 应用程序?IDE 有免费版本,并且该框架作为标准组件随 Windows 一起提供(其中还包括一个 C# 编译器,碰巧。)

于 2009-05-20T16:24:46.460 回答