如何用另一个.exe包装对.exe(带有参数)的调用?
时间:2020-03-06 15:04:16 来源:igfitidea点击:
我有一个Windows可执行文件(例如" program.exe"),我想为用户提供2个启动器,这些启动器会将不同的参数传递给它。
program.exe -a program.exe -b
我可以轻松地使用2个批处理文件来执行此操作,但我希望为用户提供2个.exe文件,因为它们更可能正确使用而无需编辑。
有没有简单的方法来创建这样的可执行文件?
解决方案
如果使用的是.Net,则可以从另一个应用程序或者批处理文件中读取以参数形式显示的信息。它是框架的一部分。这是VB.NET
对于Environment.GetCommandLineArgs()中的每个Arg作为字符串
//处理参数
下一个精氨酸
我们可以尝试以下方法:http://www.abyssmedia.com/quickbfc/
如果我们想要的东西真的很小,那么我们可能需要制作自己的Pascal / C程序。我建议使用Pascal,因为有一个非常不错的免费编译器,它可以生成非常小的.EXE,而无需使用经过调整的库(在这种情况下,这是唯一的C缺点)。
干杯。
不知道它是否正是我们要尝试的方法,而是检查此方法以获取可能的解决方案。
这就回答了标题中的问题,关于我们在此处写的内容,为什么不只是解析参数,并根据它们在一个可执行文件中具有两种功能呢?
我们需要IExpress将批处理文件编译为exe:
http://renegadetech.blogspot.com/2006/07/how-to-convert-bat-file-or-vbs-file.html
为什么要创建新的可执行文件?
为什么不创建桌面快捷方式来启动单个exe。
如果我们拥有应用程序的源代码,则可以根据可执行文件的名称来更改其行为。基本上来说并不难,请看argv [0]并基于此更改选项。