【技术实现步骤摘要】
本专利技术涉及一种控制台过程控制方法,特别是涉及一种具有输出缓冲区的控制台程序的自动控制方法。
技术介绍
随着计算机技术的发展,计算机操作系统,如Windows引入了多进程和多线程机制,同时也提供了多个进程之间的通信手段。针对带有特定输出缓冲区的控制台(Console)程序,需要多个输入步骤(或命令)来完成任务,若想通过进程通信得到该Console的每一步骤的控制信息,使用现有的方法通常很难实现。主要原因有以下三种1、该Console有自己的输出缓冲区,一旦该进程接受来自外界的输入命令(非Exit命令),就会自动进入自己的输出缓冲区,而不是Stdout(标准控制台输出)。请参见图1,该图是现有技术标准输入输出的示意图,如图所示第一控制台输入对第二控制台20的控制指令,该第二控制台连接有一输出缓冲区21,该第二控制台进程的标准输出均储存在该输出缓冲区21中,因此作为控制进程的第一控制台10就无法得到命令的返回信息。因而无法从另一个进程得到该输入命令的输出信息。2、执行一条命令(非Exit后),不但无法得到返回信息,而且该Console进程进入了其特定的输出缓冲区 ...
【技术保护点】
一种控制台程序自动控制方法,其可通过第一控制台控制具有独立输出缓冲区的第二控制台的程序的执行,同时截获该执行结果,其特征在于,该方法包括如下步骤:在该第一控制台创建一脚本,用以接收该第二控制台需要执行的命令;创建该第一控制台 与该第二控制台的通信连接;通过该脚本信息接收用户输入和编辑的命令;执行控制台服务程序,分析该脚本信息,执行该脚本信息中的命令;及将该执行结果返回至该第一控制台。
【技术特征摘要】
1.一种控制台程序自动控制方法,其可通过第一控制台控制具有独立输出缓冲区的第二控制台的程序的执行,同时截获该执行结果,其特征在于,该方法包括如下步骤在该第一控制台创建一脚本,用以接收该第二控制台需要执行的命令;创建该第一控制台与该第二控制台的通信连接;通过该脚本信息接收用户输入和编辑的命令;执行控制台服务程序,分析该脚本信息,执行该脚本信息中的命令;及将该执行结果返回至该第一控制台。2.根据权利要求1所述的控制台程序自动控制方法,其特征在于,该脚本信息格式包括该第二控制台启动时所需的参数信息;该第一控制台自定义的命令流程;及该第二控制台退出其输出缓冲...
【专利技术属性】
技术研发人员:宋建福,刘文涵,陈镇,
申请(专利权)人:英业达股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。