【问题标题】:How can I wrap a call to an .exe (with arguments) with another .exe?如何用另一个 .exe 包装对 .exe(带参数)的调用?
【发布时间】:2008-10-03 11:59:03
【问题描述】:

我有一个 Windows 可执行文件(例如 program.exe),我想为用户提供 2 个启动器,它们将向它传递不同的参数。

program.exe -a
program.exe -b

我可以使用 2 个批处理文件轻松完成此操作,但我宁愿为用户提供 2 个 .exe 文件,因为它们更有可能在不编辑的情况下被正确使用。

有没有一种简单的方法来创建这样的可执行文件?

【问题讨论】:

    标签: windows batch-file executable


    【解决方案1】:

    为什么要创建新的可执行文件? 为什么不直接创建桌面快捷方式来启动单个 exe。

    【讨论】:

    • 如此简单!更改图标的能力是批处理文件的一大优势。
    【解决方案2】:

    你可以试试这个:http://www.abyssmedia.com/quickbfc/

    如果您想要一些非常非常小的东西,您可能需要制作自己的 Pascal/C 程序。我建议使用 Pascal,因为有一个非常小的 nice free compiler 可以生成非常小的 .EXE,而无需使用经过调整的库(在这种情况下,这将是 only C 的缺点)。

    干杯。

    【讨论】:

      【解决方案3】:

      不确定这是否正是您想要做的,但请查看this 以获取可能的解决方案。

      这回答了标题中的问题,至于您在这里写的内容,为什么不只解析参数并根据它们在一个可执行文件中具有两个功能?

      【讨论】:

        【解决方案4】:

        如果您拥有应用程序的源代码,则可以根据可执行文件的名称更改其行为。这并不难 - 主要看 argv[0] 并根据它更改选项。

        【讨论】:

          【解决方案5】:

          如果您使用的是 .Net,您可以从另一个应用程序或批处理文件中读取作为参数显示的信息。它是框架的一部分。这是VB.NET

          对于 Environment.GetCommandLineArgs() 中的每个 Arg 作为字符串 //处理参数 下一个参数

          【讨论】:

          • 好吧,我不认为需要完整的 .NET 框架来加载另一个程序(可能不依赖它)很酷:P
          • 并要求我拥有 Visual Studio!哇!不过还是谢谢!
          猜你喜欢
          • 2010-09-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-04
          • 2019-05-29
          • 1970-01-01
          • 2015-09-30
          • 2017-04-30
          相关资源
          最近更新 更多