此过程启动一个运行几秒钟的bat文件,之后我需要传递一个参数以继续。
无法将此参数作为bat文件的输入参数传递。
就我而言
ProcessStartInfo ProcessInfo;
Process Process;
ProcessInfo = new ProcessStartInfo("cmd.exe", "/c " + command);
Process = Process.Start(ProcessInfo);
现在几秒钟后出现一个菜单,我必须输入我的选择才能继续。
我该怎么做?
答案 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");