mp.StartInfo.FileName = "E:\\Naag\\execute.bat";
mp.StartInfo.UseShellExecute = false;
mp.StartInfo.CreateNoWindow = true;
mp.StartInfo.RedirectStandardInput = true;
mp.StartInfo.RedirectStandardOutput = true;
for (i = StartSerialNo; i<EndSerialNo;i++)
{
iCnt++;
mp.StartInfo.Arguments = sFileName+StartSerialNo.ToString()+ " " + smyName;
mp.Start();
mp.WaitForExit();
}
execute.bat の引数は filename4567 myname です。ここで、Execute.bat は 4 つの .out ファイルを作成します。
10回ループしたいので、40個の.outファイルが必要です。しかし、私が得た.outファイルは4つだけです。
これは、ループが 1 回だけ実行されたことを示しています。それで、何がうまくいかなかったのですか?
C#でdosコマンドをループするには?