2008-10-03 108 views
1

我有一个Windows可执行文件(说program.exe),我想为用户提供2个发射器,它们会传递不同的参数。如何使用另一个.exe打包调用.exe(带参数)?

program.exe -a 
program.exe -b 

我可以轻松地与2个批处理文件做到这一点,但我宁愿为用户提供2个.exe文件,因为它们更容易被正确使用,无需编辑。

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

回答

-1

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

对于每个ARG作为字符串中Environment.GetCommandLineArgs() //进程的参数 下一步精氨酸

+0

嗯,我不认为需要完整的.NET框架来加载另一个程序(可能不依赖于它)很酷:P – dguaraglia 2008-10-03 12:05:36

+0

并要求我有Visual Studio!好恶!不过谢谢! – Liam 2008-10-03 16:16:50

0

你可以试试这个:如果你想获得真正的http://www.abyssmedia.com/quickbfc/

,非常小,你可能需要制作自己的Pascal/C程序。我建议帕斯卡尔,因为有一个非常小的.EXE,而不需要使用一个调整的库(这将是只有 C在这种情况下的缺点)非常nice free compiler

干杯。

0

不知道它是否正是你想要做的,但检查this可能的解决方案。

这回答了标题中的问题,至于你在这里写的是什么,为什么不仅仅解析参数并且依赖于它们在一个可执行文件中有两个功能?

4

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

0

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

相关问题