如何通过winform窗体调用本机cmd,不会显示cmd黑屏窗口,但会实现执行cmd后的效果!求高手指教!!!

 我来答
shlyao
2012-03-18 · TA获得超过475个赞
知道小有建树答主
回答量:401
采纳率:50%
帮助的人:222万
展开全部
可以用Process新建进程去执行的。
Process process = new Process();//实例
process.StartInfo.CreateNoWindow = true;//设定不显示窗口
process.StartInfo.UseShellExecute = false;
process.StartInfo.FileName = "cmd.exe"; //设定程序名

参考资料: http://zhidao.baidu.com/question/151405597.html

一刀转战三千里
2012-03-17 · 超过16用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:41.2万
展开全部
输入输出流的转向
从控制台转到文件或其他地方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0a2a11d
2012-03-17 · 超过24用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:49.3万
展开全部
XX.IsBackground = 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();
大晚上的给你找代码不容易啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式