问题描述
我有一个exe的程序,需要在C#中调用到,情况是这样的,该exe是需要参数登录后,会进入到该程序的shell,等待输入命令的,这样的话C#就无法读取到最后那行了,并且用ps.StandardInput.WriteLine("****");也无法输入命令。有没有其他方法,或者怎样才能在该exe的shell里面输入命令??那个程序的shell具体是下图那样:我需要进入shell后,输入命令,但是发现如果直接用ps.StandardInput.WriteLine("****");的话,命令是输入不到这个shell的。需要怎样调整?或者有没有其他方法?(这个exe最终是调用java.exe的,我试过获取java.exe的句柄,然后往这个java.exesendkey,是可以使用,但是这样的话不能整合我其他功能)
解决方案
解决方案二:
应该是程序进入shell后,C#会认为程序还没执行完毕的,所以写入不到命令?
时间: 2024-08-02 06:05:44