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 文件。但我只有 4 个 .out 文件。
这表明循环只进行了一次。那么出了什么问题呢?
如何在C#中循环dos命令?