C# 在c中使用多个参数运行.exe文件#

C# 在c中使用多个参数运行.exe文件#,c#,C#,我一直在尝试启动一个.exe文件,该文件将要求进一步4个不同的输入,但如何将这些输入作为参数传递。在启动新流程时,我将这些参数添加为一个字符串,用空格分隔,但它不起作用?有人能帮我找到解决办法吗 String[] parms = { "1 1 Inputfile.cor Outputfile.dat" }; using (Process execProc = Process.Start("spi_sl_6.exe", String.Join(" ", parms))) { execPro

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

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

更新:
如果我读对了上面的评论,这对你没有帮助。如前所述,无法“自动”将值插入UI。

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

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

Process.Start("___.bat");

字符串数组包含一个元素,该元素包含
1 Inputfile.cor Outputfile.dat
您的意思是1)希望将这些作为命令行参数传递,还是2)可执行文件启动,然后要求您将值插入文本框或其他内容,如何提供所需的四个元素?快速搜索spi_sl_6会发现它确实是一个弹出对话框的程序。如果应用程序不支持,则无法通过传递命令行参数神奇地将值放入这些对话中。我认为您需要使用类似Microsoft UI Automation()的工具将值插入这些文本框中。这是一点工作,但我相信它会满足你的需要。
Process.Start("___.bat");