【问题标题】:Scripting language that can produce a small, independent, Windows EXE?可以生成小型、独立的 Windows EXE 的脚本语言?
【发布时间】:2009-12-06 11:16:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: windows scripting exe


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 它是第三方可执行文件;如果是我们的,内部计算会更容易。不过,我没想过将 Lua 用作独立设备。
        【解决方案4】:

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

        我切换到“常规”终端脚本,发现 rubyscript2exe,在 working around a problem with rubygems 之后,它似乎可以工作,并创建了一个 ~700kb 的文件。

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

        【讨论】:

          【解决方案5】:

          Pythonpy2exe。不过,这取决于您所说的小。

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

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

              【讨论】:

              • 这将是我的选择,除了 OP 提到可能没有安装框架的旧 Windows 框。
              • 取决于他们的年龄,我猜 - 我记得 XP 预装了 .Net Framework,我认为它也带有用于 Win 2k 的 SP。猜猜这取决于“老”的年龄
              猜你喜欢
              • 1970-01-01
              • 2011-02-04
              • 1970-01-01
              • 2020-10-06
              • 2012-04-16
              • 2012-12-15
              • 1970-01-01
              • 2011-08-29
              • 1970-01-01
              相关资源
              最近更新 更多