// Create the ProcessInfo object System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo( " cmd.exe " ); psi.UseShellExecute = false ; psi.RedirectStandardOutput = true ; // psi.RedirectStandardInput = true; psi.RedirectStandardError = true ; psi.Arguments = " /K C:\\temp\\test.bat " ; psi.WorkingDirectory = " c:\\temp\\ " ; // Start the process System.Diagnostics.Process proc = System.Diagnostics.Process.Start(psi); // Attach the output for reading System.IO.StreamReader sOut = proc.StandardOutput; proc.Close(); // Read the sOut to a string. string results = sOut.ReadToEnd().Trim(); sOut.Close(); // Write out the results. string fmtStdOut = " <font face=courier size=0>{0}</font> " ; this .Response.Write(String.Format(fmtStdOut, results.Replace(System.Environment.NewLine, " <br> " ))); 转载于:https://www.cnblogs.com/sunyong/archive/2006/06/15/426263.html