李超
对明天 仍充满期待
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
204 随笔 :: 5 文章 :: 38 评论 :: 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
阅读(2444)
评论(0)
编辑
收藏
刷新评论
切换模板
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
502433
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
找找看
Google搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
最新IT新闻:
19岁天才黑客发布首个iPhone 3GS破解软件
新浪邮箱大本营粉墨登场!Sina.cn开放注册
IE市场份额首次跌破60%
Google App Engine宕机6小时——云的安全在哪里?
微软新推社交网站Windows Live Planet
相关链接:
<
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
公告
几多天真的梦想 几多找到是颓丧。。
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的文章
我的参与
我的新闻
最新评论
我的标签
我参加的小组
ASP.NET
设计模式
程序员音乐空间
AJAX
Visual Basic
Visual Studio
创业交流
jQuery
随笔分类
.Net Framework(19)
(rss)
C / C++(32)
(rss)
C#(4)
(rss)
COM(4)
(rss)
Javascript(6)
(rss)
linux(5)
(rss)
mysql(2)
(rss)
p2p / p2sp(9)
(rss)
PHP & Zend(10)
(rss)
python(2)
(rss)
Ruby & Rails(35)
(rss)
SqlServer(10)
(rss)
STL / BOOST(6)
(rss)
W3C/CSS/XSL/XPath/Ajax(6)
(rss)
Win32API(8)
(rss)
编码转换(3)
(rss)
每日一句(22)
(rss)
每日一课(20)
(rss)
软件工程(2)
(rss)
设计模式(3)
(rss)
生活其他(7)
(rss)
协议信令规范(2)
(rss)
随笔档案
2009年7月 (1)
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
GopGop!
言论自由 和谐宽容
GopGOp!即时新闻
GopGOp!即时新闻
GopGop!经济论坛
GopGop!经济论坛
小指的blog
(rss)
一个孤独的思考者
最新评论
1. re: ruby的魅力:ruby调用win32ole
回楼上2位,我本来不想回的,但是为了看见李家大一统天下的盛况,忍不住就回了
我确实是搜Ruby win32ole的,perl导入的时候是Win32::OLE
--Thyrlian
2. re: 迅雷的小动作
我没有在我的电脑里发现这个文件啊
--ypwan
3. re: Zend Framework(三)动作助手 ViewRenderer
顶,我算弄明白这其中的缘由了。
--feng xxx
4. re: 迅雷的小动作
还有 这事
--soulfjq
5. re: BitTorrent的工作机制
精彩
--appleq
阅读排行榜
1. c# 文件操作(6842)
2. C++标准库 之 iostream库的学习笔记(三) ifstream类的使用和介绍(3144)
3. C#中利用process类调用外部程序以及执行dos命令(2444)
4. .Net多线程与Windows Forms编程笔记(2008)
5. GetCurrentDirectory 获取软件当前运行路径(1364)
评论排行榜
1. ruby的魅力:ruby调用win32ole(3)
2. 迅雷的小动作(3)
3. 一个简单的windows驱动程序的编写(3)
4. c# 文件操作(3)
5. 每日一课(11/75)CPU资源和存储器 之 80x86 内存管理(2)
60天内阅读排行
1. 如何在web服务器或ftp服务器上开设VPN服务(20)
2. PHP5的__get与__set(12)
3. CSS需要注意的事项(5)
4. 有关javascript(5)