李超
大象無形 大音希聲
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
218 随笔 :: 5 文章 :: 48 评论 :: 4 引用
C#中利用process类调用外部程序以及执行dos命令
c#中的Process类可方便的调用外部程序,所以我们可以通过调用cmd.exe程序
加入参数 "/c " + 要执行的命令来执行一个dos命令
(/c代表执行参数指定的命令后关闭cmd.exe /k参数则不关闭cmd.exe)
1
private
string
RunCmd(
string
command)
2
{
3
//
實例一個Process類,啟動一個獨立進程
4
Process p
=
new
Process();
5
6
//
Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:
7
8
p.StartInfo.FileName
=
"
cmd.exe
"
;
//
設定程序名
9
p.StartInfo.Arguments
=
"
/c
"
+
command;
//
設定程式執行參數
10
p.StartInfo.UseShellExecute
=
false
;
//
關閉Shell的使用
11
p.StartInfo.RedirectStandardInput
=
true
;
//
重定向標準輸入
12
p.StartInfo.RedirectStandardOutput
=
true
;
//
重定向標準輸出
13
p.StartInfo.RedirectStandardError
=
true
;
//
重定向錯誤輸出
14
p.StartInfo.CreateNoWindow
=
true
;
//
設置不顯示窗口
15
16
p.Start();
//
啟動
17
18
//
p.StandardInput.WriteLine(command);
//
也可以用這種方式輸入要執行的命令
19
//
p.StandardInput.WriteLine("exit");
//
不過要記得加上Exit要不然下一行程式執行的時候會當機
20
21
return
p.StandardOutput.ReadToEnd();
//
從輸出流取得命令執行結果
22
23
}
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2006-09-12 19:55
coderlee
阅读(3362)
评论(0)
编辑
收藏
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
伊朗封杀Gmail和Facebook等互联网服务
·
分析称专利之争让谷歌苹果两败俱伤
·
Android平台发现新型手机病毒Rootsmart
·
HTC首款Android4.0手机大曝光
·
这是不是你期待的 iPad 3?
»
更多新闻...
最新知识库文章
:
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
<
2006年9月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
公告
孤舟蓑笠翁,独钓寒江雪。
昵称:
coderlee
园龄:
5年5个月
粉丝:
5
关注:
1
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
入侵
(1)
xss
(1)
csrf
(1)
sql
(1)
提权
(1)
随笔分类
.Net Framework(20)
(rss)
C / C++(36)
(rss)
C#(4)
(rss)
COM(4)
(rss)
Hack(6)
(rss)
Javascript(8)
(rss)
linux(5)
(rss)
mysql(3)
(rss)
p2p / p2sp(9)
(rss)
PHP & Zend(11)
(rss)
python(2)
(rss)
Ruby & Rails(35)
(rss)
SqlServer(13)
(rss)
STL / BOOST(6)
(rss)
W3C/CSS/XSL/XPath/Ajax(8)
(rss)
Win32API(9)
(rss)
编码转换(4)
(rss)
核心编程(3)
(rss)
每日一句(22)
(rss)
每日一课(20)
(rss)
软件工程(3)
(rss)
设计模式(3)
(rss)
生活其他(11)
(rss)
协议信令规范(2)
(rss)
随笔档案
2010年1月 (1)
2009年10月 (2)
2009年9月 (4)
2009年8月 (4)
2009年7月 (4)
2009年6月 (1)
2009年5月 (2)
2009年4月 (2)
2008年12月 (1)
2008年9月 (3)
2008年7月 (2)
2008年6月 (1)
2008年5月 (14)
2008年4月 (20)
2008年3月 (17)
2008年2月 (37)
2008年1月 (65)
2007年12月 (20)
2007年11月 (1)
2007年7月 (3)
2006年11月 (2)
2006年10月 (1)
2006年9月 (6)
2006年8月 (5)
文章分类
.Net(3)
(rss)
ADO.NET
(rss)
AJAX
(rss)
ASP.NET
(rss)
C#语言(3)
(rss)
JS
(rss)
SQL
(rss)
WIN FORM
(rss)
XML
(rss)
软件工程(1)
(rss)
正则表达式
(rss)
friend blog
最新评论
阅读排行榜
评论排行榜
推荐排行榜