欢迎来到Introzo百科
Introzo百科
winform调用cmd命令
-->
字符串 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();
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();
-->
相关文章
- 10-07 Java多线程系列
- 10-07 Java多线程系列
- 10-07 Java多线程系列
- 10-07 对应tensorflow+keras+python
- 10-07 AD层切换操作技巧分享及注意事项
- 10-07 “需要Ninja加载C++扩展”解决方案
- 10-07 未来!微软推送Windows 11 Build 2
- 10-07 Windows 11 最新预览版来了!我们来看看更
- 10-07 Windows 11/Windows 10更新更过
- 10-07 模块七:微服务监控报警Prometheus架构与实
- 10-07 实际使用Prometheus搭建监控系统
- 10-07 golang prometheus包的使用
- 10-07 让微信如虎添翼的神器!这即将起飞!
- 10-07 梦回Windows XP,微软Win10/Win1
- 10-07 微软Win8多个早期概念设计曝光:全新开始屏幕、任
- 10-07 Excel单元格内容不完整?教你如何一键完成
- 10-07 为什么有HTTP协议,还有websocket协议
- 10-07 由于核心隔离(VBS),微软Win11最新更新将禁
- 10-07 在线文档服务商SurDoc获得IDG 400万美元
- 10-07 多玩人人等网站用户数据泄露可能会造成连锁反应
- 最近发表