文档章节

C#执行DOS命令(CMD命令)

深圳大道
 深圳大道
发布于 2016/12/29 15:39
字数 255
阅读 221
收藏 0
//dosCommand Dos命令语句  语句一&&语句二 语句一执行成功才执行二 
public string Execute(string dosCommand)  
{  
	return Execute(dosCommand, 10);  
}  


/// <summary>   
/// 执行DOS命令,返回DOS命令的输出   
/// </summary>   
/// <param name="dosCommand">dos命令</param>   
/// <param name="milliseconds">等待命令执行的时间(单位:毫秒),   
/// 如果设定为0,则无限等待</param>   
/// <returns>返回DOS命令的输出</returns>   
public static string Execute(string command, int seconds)  
{  
	string output = ""; //输出字符串   
	if (command != null && !command.Equals(""))  
	{  
		Process process = new Process();//创建进程对象   
		ProcessStartInfo startInfo = new ProcessStartInfo();  
		startInfo.FileName = "cmd.exe";//设定需要执行的命令   
		startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出   
		startInfo.UseShellExecute = false;//不使用系统外壳程序启动   
		startInfo.RedirectStandardInput = false;//不重定向输入   
		startInfo.RedirectStandardOutput = true; //重定向输出   
		startInfo.CreateNoWindow = true;//不创建窗口   
		process.StartInfo = startInfo;  
		try  
		{  
			if (process.Start())//开始进程   
			{  
				if (seconds == 0)  
				{  
					process.WaitForExit();//这里无限等待进程结束   
				}  
				else  
				{  
					process.WaitForExit(seconds); //等待进程结束,等待时间为指定的毫秒   
				}  
				output = process.StandardOutput.ReadToEnd();//读取进程的输出   
			}  
		}  
		catch  
		{  
		}  
		finally  
		{  
			if (process != null)  
				process.Close();  
		}  
	}  
	return output;  
}

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/8664991

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
[转贴]Windows批处理调用程序后如何自动退出

从DOS过来的老鸟应该都知道批处理,这个功能在WINDOWS中仍然保留着。批处理说白了就是把一系列DOS命令写在一个文本文件里,然后把这个文件命名为XXX.bat(WINXP以后的系统也可以命名为*.cmd...

长平狐
2012/06/08
240
0
Windows 日常基本常用命令(快捷键)

win键输入cmd : 打开命令提示符 exit : 退出dos命令行 cls/clear : 通知计算机将当前的命令清空 * : 是通配符。 tab键 : 命令补全 向上箭头"↑"和向下箭头"↓",查看历史执行的命令,"F3"键可...

Neo_robot
2018/10/30
0
0
[转贴]如何在没有IIS的环境中运行Web程序

在微软.NET平台中,自从Visual Studio 2005 以后的版本编写Web程序的时候,可以在没有IIS的环境中编译和调试,每次调试的时候都会运行起一个 Asp.net Development Server 的服务,这个服务和...

长平狐
2012/06/08
135
0
Runtime.getRuntime().exec

用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式: ... Process ...

shengguimin
2014/12/22
0
0
tomcat 解决cmd错误太快看不到

Bat是批处理命令,一般在这个文件中,要执行多个命令或者执行多个程序,过程是顺序执行的,直到最后一条命令执行完毕,Dos命令窗口就自动退出了。 你那个批处理执行正常的话,应该执行最后一...

BabyMason
2015/02/06
144
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
11
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部