C# 调用控制台程序 传递">"参数 执行

我想写一段C#程序调用一个控制台程序accsum.exe,其用法是:accsum.exe1.txt2.txtaccsum.exereport.txt我的问题是如何传递“>... 我想写一段C#程序调用一个控制台程序accsum.exe,其用法是:
accsum.exe 1.txt 2.txt accsum.exereport.txt
我的问题是如何传递“>”这个参数给程序?
accsum.exe的用法没有说清楚,补充一下:
accsum.exe 1.txt 2.txt > report.txt

accsum.exe的用途就是把1.txt和2.txt中的数据进行抽取盒统计,然后存入新生成的文件report.txt中,
我就是想知道怎么传递“>”这个管道符给程序使用?
展开
 我来答
sololive
2009-12-10 · TA获得超过394个赞
知道小有建树答主
回答量:353
采纳率:0%
帮助的人:112万
展开全部
我知道你想要做什么,我记得曾经回答了你这个问题.但是刚才找了一下又没有看到回答记录.
如果在控制台中
accsum.exe c:\1.txt c:\2.txt > d:\report.txt 这样可以将结果保存到report.txt中,但是如果想要在C#程序里面做, 那么accsum.exe是不会接受> d:\report.txt 这样的参数的.

给你个提示:
System.Diagnostics.Process p = System.Diagnostics.Process.Start(fileName);
//这样可以获得该程序的输出.
string outPut = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
如果不希望显示accsum.exe 那 Process在Start之前还需要点设置.你去看看吧.
依震夏梓婷
2019-10-28 · TA获得超过3698个赞
知道大有可为答主
回答量:3071
采纳率:29%
帮助的人:210万
展开全部
process
myprocess
=
new
process();
processstartinfo
myprocessstartinfo
=
new
processstartinfo();
myprocessstartinfo.filename
=
"为控制台应用程序路径";
myprocessstartinfo.workingdirectory
=
application.startuppath;
myprocess.startinfo
=
myprocessstartinfo;
myprocess.start();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友331112cc1
2009-12-10 · TA获得超过1310个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:440万
展开全部
去掉这个参数 用空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式