C#下使用DOS命令怎么判断是否执行成功,怎么退出
1个回答
展开全部
你是不是问 调用外部程序 并返回外部程序状态? 类似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变量。然后你再处理这个变量就好了。
推荐第一种方式
有两个思路,
第一是用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变量。然后你再处理这个变量就好了。
推荐第一种方式
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询