C# Winform 里用 process如何判断BAT文件运行结束?有代码
从网上看到的代码如下, 但是不知道如何取调用它,然后利用它的返回值判断BAT文件已经结束运行。 另外 psi.Arguments = arguments 这个东东怎么用的, 我需要改吗?
public string RunBAT(string epath, string arguments) //让 MASS-DELETE运行状态显示出来
         {
             System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
             psi.FileName = "C:\\Run.BAT";
             psi.UseShellExecute = true;
             psi.Arguments = arguments;
             psi.CreateNoWindow = false;
             psi.RedirectStandardOutput = true;
             string s = "";
             System.Diagnostics.Process p = System.Diagnostics.Process.Start(psi);
             while (p.WaitForExit(0) == false)
             {
                 s += p.StandardOutput.ReadLine() + "\r\n";
             }
             return s;
------解决方案--------------------
bat文件里没有中断或者等待输入的话,执行完这个进程也就结束了,不需要再改什么。
没有参数的话就去掉好了。