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