【问题标题】:Converting many perl files to a single executable file将许多 perl 文件转换为单个可执行文件
【发布时间】:2013-08-23 14:42:06
【问题描述】:

我编写了 10 个 perl 程序,用于分步处理数据。而一个程序给出一些输出,供下一个程序使用。
我希望我的所有程序在保护原始代码的同时连续运行。

到目前为止我已经将 10 个 perl 文件转换为 10 个 exe 文件。仍然需要通过 batch 文件运行它们。
我想将所有 exe 文件合并为一个,以便
我不必关心:是否所有文件都在同一个文件夹中。

任何人都可以建议,以任何其他方式将所有 perl 文件直接附加到单个可执行文件中。

【问题讨论】:

  • 您能使用download.cnet.com/Bat-To-Exe-Converter/… 之类的工具将批处理文件转换为exe 吗?另外,将它作为批处理文件有什么问题?
  • @Disco3 我可以将项目作为应用程序分发。我希望用户像其他软件包一样在单个文件中运行。
  • @Nari2 (1) 你能解释一下“……同时保护原始代码”的意思吗?这是否意味着您不想更改代码以使其更易于分发,或者您希望作为闭源程序分发? (2) 为什么代码被分成 10 个脚本?重构代码以使用 Perl 模块不是更有意义吗?这也将使包装更容易......还是你需要并行性,而你只知道如何通过批处理文件来实现?
  • @amon 我正在开发一个可能会发布的应用程序。我只是想向另一个小组展示它是如何工作的,而不是里面的东西(或者我用于程序的语言)

标签: perl exe


【解决方案1】:

你需要所谓的打包器,在谷歌上搜索“EXE Bundle”,有相应的工具。

【讨论】:

  • Cava 打包器是最好的,但它一次转换 1 个文件并不多。
  • 查看其他的,可能会加入多个EXE文件。给我写信给 Artem.Razin (at) gmail.com,我会写给你一个特定的工具。我可以在这里写,但版主给我写信说这是一种广告 :)
【解决方案2】:

我找到了一种方法来做我想做的事。
1. 我将所有perl文件的文本代码连接到另一个单个文本文件重命名为file.pl
2. 我注意每个文件处理程序在其需求结束后关闭
3. 我还注意文件处理程序的名称​​不应在同一文件中重复

注意:

use strict;  
use warnings;  

可能会让人头疼。
但是程序正在运行。
然后我将此代码转换为 EXE 应用程序。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 2021-11-22
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多