【问题标题】:How do merge two EXE files with command prompt/C如何使用命令提示符/C 合并两个 EXE 文件
【发布时间】:2015-04-05 01:38:31
【问题描述】:

我已经到处寻找将 2 个 Windows 可执行文件与 CMD 合并/绑定的方法,但一无所获。我的问题是我只需要使用 Windows Vista 或更高版本的实用程序来绑定 EXE 文件。例如

COPY /B EXE1.EXE+EXE2.EXE EXE3.EXE

但是让程序同时启动,并且这段代码只启动 EXE1。另外,我不能使用 BATCH 文件来这样做

START EXE1.EXE
START EXE2.EXE

我希望的是一个存根,我可以将 CMD 代码嵌入到 C 程序中,然后将 C 程序用作存根(如果有 C 代码来执行此操作,甚至更好)并将第二个程序提取到一个临时目录然后执行它。

任何帮助将不胜感激。

【问题讨论】:

  • 那么,您是说执行这两个可执行文件的小型 C 程序会让您开心吗?
  • 听起来你只是想要一个能够在提取后自动运行命令的自解压器?这种自解压器带有许多流行的压缩实用程序。
  • @BenVoigt 是的,这就是我需要的,类似于某些计算机病毒的操作方式,但我不确定如何操作。它需要完全独立,因此使用 7Zip 或其他东西使其无法正常工作,它只需要使用 Windows 服务或仅使用 C/BATCH 代码。出于教育原因,我正在尝试分解计算机病毒的工作方式,但我找不到任何关于它的在线文档。
  • @ChiefTwoPencils 不,这不是我真正想要的,看看这个上面的评论。
  • 听起来你正在尝试了解 exe 注入。

标签: c windows batch-file cmd exe


【解决方案1】:

EXE 不能以这种方式组合。文本文件,或期望像这样组合的二进制文件可以使用这种方法。

EXE 是 portable executables。它们需要遵循指定的格式才能正常工作。

如果您希望运行多个 EXE,请尝试编写批处理脚本,或者如果您必须拥有一个 EXE 并拥有代码,您可以编写代码以便编译成一个 EXE。

【讨论】:

  • 感谢您的回复,但我正在寻找一种我可以在 C/BATCH 中创建的自解压器,抱歉我不清楚。
【解决方案2】:

首先,您应该知道,对于您的项目,所有活页夹都可能无法正常工作,并且可能会破坏原始 exe

方法一,您可以使用qbc 非常好的编译器将批处理文件编译为 exe 在嵌入式文件中的优势,您可以将任何文件添加到您的 exe

方法二你可以在解压之前和之后使用rar解压哪个文件解压在哪里非常简单下载winrar然后选择你所有的exe文件检查'create SFX option'提前标签去点击sfx选项然后在windows中打开你应该去设置选项卡并在提取之后和提取之前配置运行
方法三使用iexpress microsoft 工具'创建新的自解压文件'你可以制作一个包中运行多个 exe 的包教程存在于 youtube 但非常简单的向导你可以在没有它们的情况下完成它!
方法四你可以使用sim创建包并添加多个文件和exe
方法五您可以在该快捷方式属性中创建快捷方式在批处理文件中添加批处理文件调用您需要的所有批处理文件!
方法六你可以编程和制作binder用于合并文件并添加exe文件我上传my project(c#语言只是项目而不是可执行文件!)

【讨论】:

  • 谢谢,但它需要是可靠的 C,我想我应该说明这一点,但我只使用带有 MinGW GCC 的 Linux 进行编译。所以我真的不能做任何像 Visual Studio 项目这样的事情,而且我更喜欢没有 C++,因为它创建的 EXE 的大小。
  • @QuaDech 和我告诉过你 Windows 中的免费方式,比如 iexpress 或批处理文件编译器,只需测试它们!
  • 我认为 iExpress 可以满足我的需求,谢谢,抱歉我之前没有看到。
【解决方案3】:

您可以编写一个调用 exec* 系列函数的小程序。调用它两次,每个要运行的可执行文件一次。

然后,只需运行您刚刚编写的程序,让它完成工作

【讨论】:

  • 不会调用exec 函数两次,除非第一次调用失败。我想你的意思是spawn
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多