关于C#使用Process运行exe程序的问题

问题描述

我有一个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

关于C#使用Process运行exe程序的问题的相关文章

asp.net使用process.start调用exe程序问题2

问题描述 netframework1.1使用process.start调用某控制台程序A.exe执行数据处理.1.WinXP下:进入IIS,把网站的执行权限,调整到"脚本与可执行文件",可顺序启动并执行A.exe2.WindowsServer200832位:无需特别设置(忘了是否做过特别设置,因现在手头上暂无此环境,故无法验证),即可顺序启动并执行A.exe3.WindowsServer2008R264位:可顺序启动A.exe(在任务管理器中可找到该程序),但该程序没有被执行.故进入I

Windows 7下.exe程序无法运行?三步解决

前几天,论坛有用户反映Windows7中所有的.exe可执行程序都无法运行了,提示"文件没有与之关联的程序来执行".即使在运行窗口中输入要运行的程序也显示"不支持的接口".初步估计是被病毒改了exe文件的关联,于是新建一个用户进去,果然一切正常,打开注册表编辑器,将exe文件的关联键值导出,然后到老用户中去,双击刚才导出的reg文件,一切恢复正常. 导出的文件内容为: Windows Registry Editor Version 5.00 [HKEY_CLASSE

CB编译好的Exe程序运行会提示找不到xx库之类的解决方法

CB的完全编译问题,大概是初学BCB的朋友们问的最多的问题. 症状就是编译好的Exe程序拷到没有安装BCB的机器上运行会提示找不到xx库之类的,解决方法: 在project->Options->Compiler中点击Release, 在project->Options->Packages中取消Builder with runtime packages的对钩 在project->Options->Linker中取消Use dynamic RTL前的对钩

java做了一个exe程序怎么通过监听返回运行程序的路径

问题描述 java做了一个exe程序怎么通过监听返回运行程序的路径 用java写了个程序,想实现开机启动的功能,方法是想写入注册表,但是我要怎么知道我打开的这个程序的路径,就是我要通过监听,然后程序打开开机启动功能怎么返回该程序的路径,明白我的意思吗,或者有其他方法也可以? 解决方案 可以通过两种方式解决: 1.String path = new File(".").getCanonicalPath(); 2.System.getProperty("user.dir"

c#小程序换机子不能直接运行.EXE。需重新编译,求解答?

问题描述 c#小程序换机子不能直接运行.EXE.需重新编译,求解答? using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Management; namespace getid{ public partial

BCB 的程序在编译环境中没事,但是运行EXE后白屏

问题描述 BCB 的程序在编译环境中没事,但是运行EXE后白屏 BCB 的程序在编译环境中没事,但是运行EXE后白屏,这是在WINXP下,在WIN2000下没有这种情况发生.

cmdexe错误-visual studio2012 直接运行控制台程序打不开cmd.exe

问题描述 visual studio2012 直接运行控制台程序打不开cmd.exe 就最简单的win32控制台程序,调试时可以打开,但是会报这些: "ConsoleApplication1.exe"(Win32): 已加载"E:VSProjectsConsoleApplication1DebugConsoleApplication1.exe".已加载符号. "ConsoleApplication1.exe"(Win32): 已加载"C

javaweb项目,怎样实现封装成exe程序直接运行安装

问题描述 各位,大侠,最近有个想法,,怎样把javaweb环境,,如:jdk+tomcat+oracle10g等软件加上javaweb项目一起封装成一个.exe可执行的软件,就像腾讯qq软件一样,,实现下一步,下一步,设置路径等这样安装完成,就可以用呢?不知道,那位大侠,有个类似的经验,是使用的什么封装软件或工具,可以提供以下具体的实施步骤么?非常感谢. 解决方案 解决方案二:晕,都说了是WEB,BS模式啊,怎么EXE....解决方案三:还停留在C/S的思想解决方案四:我的意思是,服务器环境搭建

关于VB中带参数运行EXE文件的问题

问题描述 我想点击一个按钮的时候执行一个EXE文件.Shell("rundll32.exeurl.dll,FileProtocolHandler"&Application.StartupPath&"lin.exe",vbMaximizedFocus)我用这种方法现在已经可以成功运行EXE文件了现在我想带参数运行这个EXE文件,应该真么写譬如我想运行的是lin.exe/s127.0.0.1应该怎么写我已经试过把lin.exe直接换成lin.exe/s1