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

本文关键字:参数 exe 文件 运行 行带 | 更新日期: 2023-09-27 18:17:45

我一直在尝试启动一个.exe文件,该文件将要求进一步4个不同的输入,但我如何将这些输入作为参数传递。我已经添加了这些参数作为一个字符串由一个空格分隔在开始新的过程,但它没有工作?有人能帮我找出解决办法吗?

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

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

使用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。

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

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

然后用

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