ASP.Net 执行bat

// Get the full file path
    string strFilePath = batPath;  //得到bat 文件全路径名

    // Create the ProcessInfo object
    System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("cmd.exe"); //启动cmd.exe
    psi.UseShellExecute = false;
    psi.RedirectStandardOutput = true;
    psi.RedirectStandardInput = true;
    psi.RedirectStandardError = true;
    psi.WorkingDirectory = "E:\\Work" //设定cmd.exe 的工作目录
    // Start the process
    System.Diagnostics.Process proc = System.Diagnostics.Process.Start(psi); //启动
    // Open the batch file for reading
    System.IO.StreamReader strm = System.IO.File.OpenText(strFilePath); //读bat 文件
    // Attach the in for writing
    System.IO.StreamWriter sIn = proc.StandardInput;
    // Write each line of the batch file to standard input
    while(strm.Peek() != -1)
    {
     sIn.WriteLine(strm.ReadLine());  //写入
    }
    strm.Close();
    // Exit CMD.EXE
    sIn.WriteLine("DEL " + strFilePath);   //执行完删除bat
    sIn.WriteLine("EXIT");
    // Close the process
    proc.Close();
    // Close the io Streams;
    sIn.Close();

posted on 2010-06-23 10:07  AndyCai  阅读(1333)  评论(0编辑  收藏  举报

导航