C# 如何执行bat文件 传参数

/// <summary>
/// 执行批处理
/// </summary>
/// <param name="dateBegin"></param>
/// <param name="dateEnd"></param>
/// <returns></returns>
private string runBAT(string dateBegin, string dateEnd) //让 MASS-DELETE运行状态显示出来
{
    try
    {
        System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
        psi.FileName = Application.StartupPath + "/batch.bat";
        psi.UseShellExecute = false;
        psi.Arguments = dateBegin + " " + dateEnd;//this is argument
        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;
    }
    catch (Exception ex)
    {
        return string.Format("Exception Occurred :{0},{1}:", ex.Message, ex.StackTrace.ToString());
    }
}
posted @ 2016-04-08 13:57  jimcsharp  阅读(1600)  评论(0编辑  收藏  举报