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中,
我就是想知道怎么传递“>”这个管道符给程序使用? 展开
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中,
我就是想知道怎么传递“>”这个管道符给程序使用? 展开
3个回答
展开全部
我知道你想要做什么,我记得曾经回答了你这个问题.但是刚才找了一下又没有看到回答记录.
如果在控制台中
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之前还需要点设置.你去看看吧.
如果在控制台中
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之前还需要点设置.你去看看吧.
展开全部
process
myprocess
=
new
process();
processstartinfo
myprocessstartinfo
=
new
processstartinfo();
myprocessstartinfo.filename
=
"为控制台应用程序路径";
myprocessstartinfo.workingdirectory
=
application.startuppath;
myprocess.startinfo
=
myprocessstartinfo;
myprocess.start();
myprocess
=
new
process();
processstartinfo
myprocessstartinfo
=
new
processstartinfo();
myprocessstartinfo.filename
=
"为控制台应用程序路径";
myprocessstartinfo.workingdirectory
=
application.startuppath;
myprocess.startinfo
=
myprocessstartinfo;
myprocess.start();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去掉这个参数 用空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询