1

MyBatScript.bat スクリプトを MyTest.exe 内にラップしたいと思います。次に、引数を指定して 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 の Main 関数になります。

于 2009-06-28T17:36:04.807 に答える
0

EXE 内からバッチ ファイルを実行することは、実際には、バッチ ファイルをパラメーターとして使用して cmd.exe プログラムを呼び出すだけです。したがって、このバッチ ファイルが受け入れる追加のパラメーターを渡すこともできます。

于 2009-06-28T17:32:07.853 に答える