1

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

program.exe -a
program.exe -b

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

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

4

5 回答 5

4

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

于 2008-10-03T12:10:06.607 回答
0

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

于 2008-10-03T12:37:58.470 回答
0

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

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

干杯。

于 2008-10-03T12:04:41.720 回答
0

不确定它是否正是您要尝试做的,但请检查可能的解决方案。

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

于 2008-10-03T12:05:03.840 回答
-1

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

For Each Arg As String In Environment.GetCommandLineArgs() //处理参数 Next Arg

于 2008-10-03T12:03:42.580 回答