问题描述
系统中用cmd命令打开一个命令行窗口,如何在C#中用程序对这个进行操作,输入输出命令?各位大侠帮忙,谢谢!
解决方案
解决方案二:
项目-》属性—》应用程序-》输出类型:控制应用程序
解决方案三:
我是要用程序获取到这个cmd窗口,然后读取窗口中的文本
解决方案四:
System.Diagnostics.Processp=newSystem.Diagnostics.Process();p.StartInfo.FileName="cmd.exe";p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStandardError=true;p.StartInfo.RedirectStandardInput=true;p.StartInfo.RedirectStandardOutput=true;p.StartInfo.CreateNoWindow=true;//不显示命令行窗口p.Start();p.StandardInput.WriteLine("ping127.0.0.1");//输入要运行的命令p.StandardInput.WriteLine("exit");stringstrRst=p.StandardOutput.ReadToEnd();//取得输出结果
解决方案五:
如果是程序外打开的命令行窗口,则需要用PInvoke的方式调用WindowsAPI.先用Spy++捕捉窗口的信息.查找API在.NET中可用的形式,可以到www.pinvoke.net.
时间: 2024-09-14 13:27:47