在c#中运行带有多个参数的.exe文件

时间:2014-08-12 18:21:38

标签: c#

我一直在尝试启动一个.exe文件,它会询问另外4个不同的输入,但我如何将这些输入作为参数传递。我已经将这些参数添加为在启动新进程时用空格分隔的字符串,但它不起作用?任何人都可以帮我找出解决方案吗?

String[] parms = { "1 1 Inputfile.cor Outputfile.dat" };
using (Process execProc = Process.Start("spi_sl_6.exe", String.Join(" ", parms)))
{
    execProc.WaitForExit();
}

2 个答案:

答案 0 :(得分:2)

使用ProcesStartInfo类。

ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "spi_sl_6.exe";
psi.Arguments = "1 1 Inputfile.cor Outputfile.dat";
Process p = Process.Start(psi);

<强>更新 如果我正确阅读上面的评论,这对你没有帮助。正如所说,没有办法“自动”将值插入UI。

答案 1 :(得分:1)

最后,我提出了解决方案。我创建了.bat文件如下:

(
echo 1
echo 1
echo Inputfile.cor
echo Outputfile.dat
) | spi_sl_6.exe

然后用

执行
Process.Start("___.bat");