如何将提供给.exe的参数传递给包装的.bat脚本
问题描述:
我想在MyTest.exe中包装MyBatScript.bat脚本。然后,我想调用MyTest.exe带参数,即:如何将提供给.exe的参数传递给包装的.bat脚本
MyTest.exe ARG1 ARG2
传递参数格式可以是不同的,如果需要的话。
我想将arg1和arg2作为%1和%2和MyBatScript.bat执行传递给MyBatScript.bat。
我该怎么做?
谢谢!
答
在EXE中执行批处理文件实际上只是调用带有批处理文件的cmd.exe程序作为参数。您可以为此传递此批处理文件接受的任何其他参数。
答
这完全取决于您从哪种语言编译.exe文件。以下是使用C#的示例:
static void Main(string[] args)
{
StringBuilder buildArgs = new StringBuilder();
foreach(string arg in args)
{
buildArgs.Append(arg);
buildArgs.Append(" ");
}
System.Diagnostics.Process.Start(@"C:\MyBatScript.bat", buildArgs.ToString());
}
这将是ConsoleApplication的主要功能。
你在用什么语言工作? – 2009-06-28 17:33:56