我有一个 Windows 可执行文件(比如program.exe
),我想为用户提供 2 个启动器,它们将向它传递不同的参数。
program.exe -a
program.exe -b
我可以使用 2 个批处理文件轻松完成此操作,但我宁愿为用户提供 2 个 .exe 文件,因为它们更有可能在不编辑的情况下被正确使用。
有没有一种简单的方法来创建这样的可执行文件?
我有一个 Windows 可执行文件(比如program.exe
),我想为用户提供 2 个启动器,它们将向它传递不同的参数。
program.exe -a
program.exe -b
我可以使用 2 个批处理文件轻松完成此操作,但我宁愿为用户提供 2 个 .exe 文件,因为它们更有可能在不编辑的情况下被正确使用。
有没有一种简单的方法来创建这样的可执行文件?
为什么要创建新的可执行文件?为什么不创建桌面快捷方式来启动单个 exe。
如果您拥有应用程序的源代码,则可以根据可执行文件的名称更改其行为。这并不难 - 主要看 argv[0] 并在此基础上更改选项。
你可以试试这个:http ://www.abyssmedia.com/quickbfc/
如果你想要一些非常非常小的东西,你可能需要制作自己的 Pascal/C 程序。我建议使用 Pascal,因为有一个非常好的免费编译器可以生成非常小的 .EXE,而无需使用经过调整的库(这将是这种情况下唯一的C 缺点)。
干杯。
不确定它是否正是您要尝试做的,但请检查可能的解决方案。
这回答了标题中的问题,至于您在这里写的内容,为什么不只解析参数并根据它们在一个可执行文件中具有两个功能?
如果您使用的是 .Net,您可以从另一个应用程序或批处理文件中读取作为参数显示的信息。它是框架的一部分。这是VB.NET
For Each Arg As String In Environment.GetCommandLineArgs() //处理参数 Next Arg