李超
对明天 仍充满期待
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
197 随笔 :: 5 文章 :: 23 评论 :: 2 引用
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
阅读(1631)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
C#下如何实现服务器+客户端的聊天程序
转:Oracle数据导入导出imp/exp命令
相关链接:
最新IT新闻:
11个处于悬崖边缘的 Web 公司
扎克博格:Facebook要先赚吆喝后赚钱
金融风暴改写富豪榜排名 巴菲特资产超盖茨
红杉资本发出严重警告:黄金时代已成历史
2008年10月11日科技博客精选
<
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
公告
几多天真的梦想 几多找到是颓丧。。
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的文章
我的参与
我的新闻
最新评论
我的标签
我参加的小组
程序员音乐空间
创业交流
jQuery
设计模式
Visual Studio
ASP.NET
AJAX
Visual Basic
随笔分类
.Net Framework(19)
(rss)
C / C++(32)
(rss)
C#(4)
(rss)
COM(4)
(rss)
Javascript(5)
(rss)
linux(5)
(rss)
mysql(2)
(rss)
p2p / p2sp(9)
(rss)
PHP & Zend(9)
(rss)
python(2)
(rss)
Ruby & Rails(34)
(rss)
SqlServer(10)
(rss)
STL / BOOST(6)
(rss)
W3C/CSS/XSL/XPath/Ajax(4)
(rss)
Win32API(8)
(rss)
编码转换(2)
(rss)
每日一句(22)
(rss)
每日一课(20)
(rss)
软件工程(2)
(rss)
设计模式(3)
(rss)
生活其他(6)
(rss)
协议信令规范(2)
(rss)
随笔档案
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
GopGop!
言论自由 和谐宽容
GopGOp!即时新闻
GopGOp!即时新闻
GopGop!经济论坛
GopGop!经济论坛
小指的blog
(rss)
一个孤独的思考者
最新评论
1. re: chm文件打不开的方法
我今天在上课的时候发现一个.chm文件打不开,最后发觉是玩跑跑卡丁车(单机)改了朝鲜语,最后在控制面板里面改了回来就打开了
--csc
2. re: Zend Framework(二)基础MVC结构
这样的目录,zend肯定会报找不到某些文件的错
--haha343
3. re: 每日一课(7/75) 汇编预备知识
我需要知道BCD码。8421码的知识
--陈江
阅读排行榜
1. c# 文件操作(4161)
2. .Net多线程与Windows Forms编程笔记(1789)
3. C#中利用process类调用外部程序以及执行dos命令(1631)
4. 得到系统进程和结束某个指定的进程(615)
5. LoadString 加载资源文件中的字符串(522)
评论排行榜
1. 一个简单的windows驱动程序的编写(3)
2. c# 文件操作(2)
3. sql server 2005的鸟问题 气死我了(2)
4. 每日一课(11/75)CPU资源和存储器 之 80x86 内存管理(2)
5. 文件异步上传(2)
Powered by:
博客园
Copyright © coderlee