如何将密钥发送到在C#中启动bat文件的进程?

时间:2016-12-07 12:39:17

标签: c# batch-file input process

此过程启动一个运行几秒钟的bat文件,之后我需要传递一个参数以继续。

无法将此参数作为bat文件的输入参数传递。

就我而言

 ProcessStartInfo ProcessInfo;
 Process Process;
 ProcessInfo = new ProcessStartInfo("cmd.exe", "/c " + command);
 Process = Process.Start(ProcessInfo);

现在几秒钟​​后出现一个菜单,我必须输入我的选择才能继续。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

将输入发送到您使用的进程:Process.StandardInput

请参阅此处的完整文档:https://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardinput(v=vs.110).aspx

答案 1 :(得分:0)

如果你的进程有一个guid,你可以使用WaitForInputIdle()。

Process.WaitForInputIdle();
Process.StandardInput.Write("Someinput");