我希望你能帮助我。当我想执行这些.bat文件时,我可以看到这些文件已被执行,但我只能得到第一个,第二个或其他我无法获取的文件,我对我的批处理文件没有问题,我试图一个接一个地执行它们,它的工作原理。执行多个批处理文件c#
string str_Path = Server.MapPath(".") + "\\execute.bat";
string str_PathN= Server.MapPath(".") +"\\executeN.bat";
string str_PathHD = Server.MapPath(".") + "\\executeHD.bat";
string str_PathFHD = Server.MapPath(".") + "\\executeFHD.bat";
ProcessStartInfo processInfo = new ProcessStartInfo(str_Path);
processInfo.UseShellExecute = false;
Process batchProcess = new Process();
batchProcess.StartInfo = processInfo;
batchProcess.Start();
Thread.Sleep(3000);
ProcessStartInfo hd = new ProcessStartInfo(str_PathHD);
hd.UseShellExecute = false;
Process batchProcessHD = new Process();
batchProcessHD.StartInfo = processInfo;
batchProcessHD.Start();
Thread.Sleep(3000);
...
你可以创建一个执行他们的所有的休息,只是运行一个单一的批处理文件?可能会减少工作。 – Bridge
你是什么意思'我不能让他们'?不应该为'batchProcessHD.StartInfo = processInfo'分配'hd'吗? – dtsg
@Duane看起来就是这样的答案 - 为什么不把它贴出来呢? “复制和粘贴”编程的危险。 – Bridge