1

我想在 MyTest.exe 中包装一个 MyBatScript.bat 脚本。然后我想用参数调用 MyTest.exe,因此:

MyTest.exe arg1 arg2

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

我希望 arg1 和 arg2 在 %1 和 %2 以及 MyBatScript.bat 执行时传递给 MyBatScript.bat。

我怎样才能做到这一点?

谢谢!

4

2 回答 2

1

这完全取决于您从哪种语言编译 .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-28T17:36:04.807 回答
0

在您的 EXE 中执行批处理文件实际上只是以批处理文件作为参数调用 cmd.exe 程序。因此,您也可以传递此批处理文件接受的任何其他参数。

于 2009-06-28T17:32:07.853 回答