MyBatScript.bat スクリプトを MyTest.exe 内にラップしたいと思います。次に、引数を指定して 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 の Main 関数になります。
EXE 内からバッチ ファイルを実行することは、実際には、バッチ ファイルをパラメーターとして使用して cmd.exe プログラムを呼び出すだけです。したがって、このバッチ ファイルが受け入れる追加のパラメーターを渡すこともできます。