Romce's Blog Garden
佛云:一切众生皆有如来智慧德相,只因妄想执著不能证得。
博客园
首页
新随笔
联系
订阅
管理
随笔-6 评论-1 文章-7 trackbacks-0
net程序调用cmd.exe 运行程序
今天因为程序需要运行一个EUR软件来打印条形码,必须在程序中调用
cmd.exe
来运行EUR软件附带的文本格式转换程序
eurps.exe
,在网上查了一下,调试成功。。。
下面是代码
1
protected
void
Bu_SmallBarcode_Click(
object
sender, EventArgs e)
2
{
3
string
s
=
RunCmd(
"
cd C:\\Program Files\\HITACHI\\EUR Print Service\\Program
"
+
Environment.NewLine
+
"
eurps.exe /message /t pdf /pf D:\\Barcode\\EUR\\test3.pdf D:\\Barcode\\EUR\\个人情况.fms,D:\\Barcode\\EUR\\个人情况.csv
"
);
//
Environment.NewLine是net下的换行,也可以用 "\r\n",两者等价
4
5
ShowMessage(s);
6
}
7
8
private
string
RunCmd(
string
command)
9
{
10
//
實例一個Process類,啟動一個獨立進程
11
System.Diagnostics.Process p
=
new
System.Diagnostics.Process();
12
13
//
Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:
14
15
p.StartInfo.FileName
=
"
cmd.exe
"
;
//
設定程序名
16
//
p.StartInfo.Arguments = "/c " + command;
//
設定程式執行參數 第一种方法,多个命令执行好像不行
17
p.StartInfo.UseShellExecute
=
false
;
//
關閉Shell的使用
18
p.StartInfo.RedirectStandardInput
=
true
;
//
重定向標準輸入
19
p.StartInfo.RedirectStandardOutput
=
true
;
//
重定向標準輸出
20
p.StartInfo.RedirectStandardError
=
true
;
//
重定向錯誤輸出
21
p.StartInfo.CreateNoWindow
=
true
;
//
設置不顯示窗口
22
23
p.Start();
//
啟動
24
25
p.StandardInput.WriteLine(command);
//
也可以用這種方式輸入要執行的命令
26
p.StandardInput.WriteLine(
"
exit
"
);
//
不過要記得加上Exit要不然下一行程式執行的時候會當機
27
p.WaitForExit(); p.Close();
28
return
p.StandardOutput.ReadToEnd();
//
從輸出流取得命令執行結果
29
30
}
备用。。
posted on 2008-06-04 11:09
romce
阅读(29)
评论(0)
编辑
收藏
所属分类:
程序鸡汤
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
博客园首页
新闻频道
社区
小组
博问
网摘
闪存
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-06-04 12:00 编辑过
成果网帮您增加网站收入
相关文章:
C#下如何实现服务器+客户端的聊天程序
终于干掉了默认的输入法, 关于ctfmon.exe文件
干掉ctfmon.exe
博客园程序源代码下载
使用Visual Studio2005入门.Net2.0系列视频教程
解决explorer.exe 应用程序出错 问题
相关链接:
最新IT新闻:
美大学在网上建虚拟校园开门授课
JavaScript将成Silverlight的最大对手?
没有谷歌就活不下去的四个网站
Google 10周岁生日
祝Google 10周岁生日快乐
<
2008年6月
>
日
一
二
三
四
五
六
25
26
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
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的文章
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参与的团队
北京.NET俱乐部(0/1483)
随笔分类
(2)
asp.net控件使用(1)
Castsle
Silverlight 2
程序鸡汤(1)
设计模式
随笔档案
(6)
2008年6月 (1)
2008年4月 (4)
2008年3月 (1)
文章分类
(7)
.net 控件使用(1)
asp.net
javascript(3)
随笔(1)
网页技术记录(2)
收藏夹
(9)
.net 控件使用(1)
ajax(1)
asp.net(2)
Castle(1)
javascript(1)
商城(2)
网页技术记录(1)
电子商务
电子商务
商业网站
最新评论
阅读排行榜
1. 一个日期控件 感觉不错(36)
2. 一些小的知识点 有用的(29)
3. net程序调用cmd.exe 运行程序(29)
4. datagrid纵列合计(25)
5. DataGrid 通过内部控件获取所在控件的列索引(16)
评论排行榜
1. 一个日期控件 感觉不错(0)
2. 一些小的知识点 有用的(0)
3. datagrid纵列合计(0)
4. 对应年月的预算映射(0)
5. DataGrid 通过内部控件获取所在控件的列索引(0)