
如何通过winform窗体调用本机cmd,不会显示cmd黑屏窗口,但会实现执行cmd后的效果!求高手指教!!!
3个回答
展开全部
可以用Process新建进程去执行的。
Process process = new Process();//实例
process.StartInfo.CreateNoWindow = true;//设定不显示窗口
process.StartInfo.UseShellExecute = false;
process.StartInfo.FileName = "cmd.exe"; //设定程序名
Process process = new Process();//实例
process.StartInfo.CreateNoWindow = true;//设定不显示窗口
process.StartInfo.UseShellExecute = false;
process.StartInfo.FileName = "cmd.exe"; //设定程序名
参考资料: http://zhidao.baidu.com/question/151405597.html
展开全部
输入输出流的转向
从控制台转到文件或其他地方
从控制台转到文件或其他地方
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
XX.IsBackground = true;
设置一个BOOL类型的属性为true就可以了
设置一个BOOL类型的属性为true就可以了
更多追问追答
追问
我想知道的是:如何调用cmd窗口的命令,并且隐藏cmd窗口,实现cmd命令的效果。希望代码可以附加上,谢谢!
追答
//实例一个Process类,启动一个独立进程
4 Process p = new Process();
5
6 //Process类有一个StartInfo属性
7 //设定程序名
8 p.StartInfo.FileName = "cmd.exe";
9 //设定程式执行参数
10 p.StartInfo.Arguments = "/c " + command;
11 //关闭Shell的使用
12 p.StartInfo.UseShellExecute = false;
13 //重定向标准输入
14 p.StartInfo.RedirectStandardInput = true;
15 p.StartInfo.RedirectStandardOutput = true;
16 //重定向错误输出
17 p.StartInfo.RedirectStandardError = true;
18 //设置不显示窗口
19 p.StartInfo.CreateNoWindow = true;
20 //启动
21 p.Start();
22 //也可以用这种方式输入要执行的命令
23 //不过要记得加上Exit要不然下一行程式执行的时候会当机
24 //p.StandardInput.WriteLine(command); 25 //p.StandardInput.WriteLine("exit"); 26 //从输出流取得命令执行结果
27 return p.StandardOutput.ReadToEnd();
大晚上的给你找代码不容易啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询