我想在 MyTest.exe 中包装一个 MyBatScript.bat 脚本。然后我想用参数调用 MyTest.exe,因此:
MyTest.exe arg1 arg2
如果需要,传递参数的格式可以不同。
我希望 arg1 和 arg2 在 %1 和 %2 以及 MyBatScript.bat 执行时传递给 MyBatScript.bat。
我怎样才能做到这一点?
谢谢!
这完全取决于您从哪种语言编译 .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 的主要功能。
在您的 EXE 中执行批处理文件实际上只是以批处理文件作为参数调用 cmd.exe 程序。因此,您也可以传递此批处理文件接受的任何其他参数。