C#下使用DOS命令怎么判断是否执行成功,怎么退出

 我来答
sniperfivd24c6
2016-05-01 · TA获得超过247个赞
知道小有建树答主
回答量:273
采纳率:100%
帮助的人:210万
展开全部
你是不是问 调用外部程序 并返回外部程序状态? 类似shell
有两个思路,
第一是用PowerShell脚本,这个最常用。 通过脚本控制外部shell命令流程控制,最后会把线程控制权限交还给主程序。

http://www.cnblogs.com/chenkai/archive/2010/11/09/1872471.html
可以参考这个博客。这个方法是最常用的,也是最有效的。
经常用于汉化软件,绿色补丁,等等第三方程序。

另外一个思路就是 启用 process 类

using System.Diagnostics;//注意引用这个空间

Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
str="一些cmd命令"
p.Start();
p.StandardInput.WriteLine(str);//这里就是执行这些命令,相当于你在cmd窗口敲了一遍这些命令
p.StandardInput.WriteLine("exit");//都下执行完退出
string strRst = p.StandardOutput.ReadToEnd();

//最后console输出返回到 strRst变量。然后你再处理这个变量就好了。

推荐第一种方式
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式