tro ace pla class number 输出 ntp sys
- using System.Diagnostics;
- Process CmdProcess =newProcess();
- CmdProcess.StartInfo.FileName ="cmd.exe";
- CmdProcess.StartInfo.CreateNoWindow = true; // 不创建新窗口
- CmdProcess.StartInfo.UseShellExecute = false; //不启用shell启动进程
- CmdProcess.StartInfo.RedirectStandardInput = true; // 重定向输入
- CmdProcess.StartInfo.RedirectStandardOutput = true; // 重定向标准输出
- CmdProcess.StartInfo.RedirectStandardError = true; // 重定向错误输出
方法一
- CmdProcess.StartInfo.Arguments = "/c " + "=====cmd命令======"; //"/C"表示执行完命令后马上退出
- CmdProcess.Start(); //执行
- CmdProcess.StandardOutput.ReadToEnd(); //获取返回值
- CmdProcess.WaitForExit(); //等待程序执行完退出进程
- CmdProcess.Close(); //结束
方法二
- CmdProcess.StandardInput.WriteLine(str + "&exit"); //向cmd窗口发送输入信息
- CmdProcess.StandardInput.AutoFlush = true; //提交
- CmdProcess.Start(); //执行
- CmdProcess.StandardOutput.ReadToEnd(); //输出
- CmdProcess.WaitForExit(); //等待程序执行完退出进程
- CmdProcess.Close(); //结束
首先 引入
- using System.IO;
- StreamReader sr =CmdProcess.StandardOutput;//获取返回值string line ="";int num =1;while ((line=sr.ReadLine())!=null)
- {if(line!="")
- {
- Console.WriteLine(line +" " + num++);
- }
- }
- //等待程序执行完退出进程
- CmdProcess.WaitForExit();
- //判断程序是退出了进程 退出为true(上面的退出方法执行完后,HasExited的返回值为true)
- falg = CmdProcess.HasExited;
C# 执行 cmd 命令相关知识
来源: http://www.bubuko.com/infodetail-2015167.html