如何将提供给.exe的参数传递给包装的.bat脚本

如何将提供给.exe的参数传递给包装的.bat脚本

问题描述:

我想在MyTest.exe中包装MyBatScript.bat脚本。然后,我想调用MyTest.exe带参数,即:如何将提供给.exe的参数传递给包装的.bat脚本

MyTest.exe ARG1 ARG2

传递参数格式可以是不同的,如果需要的话。

我想将arg1和arg2作为%1和%2和MyBatScript.bat执行传递给MyBatScript.bat。

我该怎么做?

谢谢!

+0

你在用什么语言工作? – 2009-06-28 17:33:56

在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的主要功能。