欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > winform调用cmd命令

winform调用cmd命令

日期:2023-10-06 15:05

-->
字符串 str = Console.ReadLine(); System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动
p.StartInfo.RedirectStandardInput = true;//接受调用程序的输入信息
p.StartInfo.RedirectStandardOutput = true;//获取调用程序的输出信息
p.StartInfo.RedirectStandardError = true;//重定向标准错误输出
p.StartInfo.CreateNoWindow = true;//不显示程序窗口
p.Start();//启动程序 //发送输入信息到cmd窗口
p.StandardInput.WriteLine("mstsc /v www.introzo.com /f"); p.StandardInput.AutoFlush = true;
p.StandardInput.WriteLine("退出");
//将要执行的命令写入标准输入。这里使用的&是批处理命令的符号,表示无论前面的命令是否执行成功,后面的(退出)命令都会被执行。如果不执行退出命令,后续调用ReadToEnd()方法会导致死亡
//类似的符号还有&&和||。前者意味着前一条命令必须执行成功,后一条命令才会执行。后者意味着前一个命令必须失败才能执行后一个命令。 //获取cmd窗口的输出信息
//字符串输出 = p.StandardOutput.ReadToEnd(); //StreamReader reader = p.StandardOutput;
//字符串line=reader.ReadLine();
// while (!reader.EndOfStream)
//{
// str += line + " ";
// line = reader.ReadLine();
//} p.WaitForExit();//等待程序执行完毕并退出进程
p.Close();

  

-->

关灯