2009-06-28 22 views
1

MyTest.exeの中にMyBatScript.batスクリプトをラップしたいと思います。それから私は、引数でMyTest.exeを起動したいのですが、これ:必要であれば、引数を渡すの.exeに渡された引数をラップされた.batスクリプトに渡す方法

MyTest.exe arg1にarg2の

フォーマットが異なる場合があります。

arg1とarg2を%1と%2、MyBatScript.batを実行してMyBatScript.batに渡したいとします。

どうすればよいですか?

ありがとうございます!

+0

あなたはどの言語で作業していますか? –

+0

これはすばらしい要件です!なぜあなたはそのようなことをしたいのですか? – nik

+0

私はいくつかの理由が考えられます。 –

答えて

0

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

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の主な機能です。

関連する問題