我一直在尝试启动一个.exe文件,它会询问另外4个不同的输入,但我如何将这些输入作为参数传递。我已经将这些参数添加为在启动新进程时用空格分隔的字符串,但它不起作用?任何人都可以帮我找出解决方案吗?
String[] parms = { "1 1 Inputfile.cor Outputfile.dat" };
using (Process execProc = Process.Start("spi_sl_6.exe", String.Join(" ", parms)))
{
execProc.WaitForExit();
}
答案 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");