文档章节

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

深圳大道
 深圳大道
发布于 2016/12/29 15:34
字数 255
阅读 1
收藏 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
238
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
141
0

没有更多内容

加载失败,请刷新页面

加载更多

规则引擎

解决问题 版本迭代速度更不上业务变化,但是若多个业务同时变化,除了为每个业务设计专属配置项也不利于操作。就想服务接口单纯化,将复杂多变的业务逻辑交给规则引擎,让用户在web端或cs端自...

无极之岚
26分钟前
4
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
今天
215
9
500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!...

上海小胖
今天
10
0
关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部