我想做一些轻量级的数据处理——一些二进制数据操作,然后转换为文本序列化。结果被写入文件,并由外部程序(由我的程序运行)处理。数据处理比我在批处理文件中考虑的要多。
我更喜欢使用脚本语言,但不必先安装该语言。目标计算机大多是较旧的 Windows 机器,它们与网络断开连接(没有更新,例如 PowerShell)
我不熟悉用于创建 EXE 文件的各种语言工具。哪些解决方案运行良好且不会产生大文件?(即,整个解释器包加上我的脚本。)
我知道我可能会为此感到愤怒,但 VB 6 是一个可行的选择。自 XP SP2(我认为可能更早)以来,Windows 已经安装了它的运行时。不确定远景。
还有使用 VBScript 和 JScript 的 Windows Scripting Host。 http://en.wikipedia.org/wiki/Windows_Script_Host
在等待答案时,我遇到了可以制作 Ruby .exe(我最熟悉 Ruby)的 Shoes 的答案,尽管 2.4MB 的大小比我想要的大一点,但我得到了它的大部分工作。但是,我发现更改应用程序焦点时它会崩溃。
我切换到“常规”终端脚本,发现rubyscript2exe,在解决了 rubygems 的问题后,它似乎可以工作,并创建了一个 ~700kb 的文件。
我确实喜欢其中的一些选项,但此时不值得重新开发。
Lua 是这类东西的绝佳选择。你可以将它集成到你的可执行文件中,或者使用独立的 Lua 解释器来运行你的脚本。
您是否考虑过使用 PowerShell 脚本。那里的数据处理可能更丰富。
为什么不敲开一个 .NET 应用程序?IDE 有免费版本,并且该框架作为标准组件随 Windows 一起提供(其中还包括一个 C# 编译器,碰巧。)