命令行程序的处理方法和装置的制造方法

文档序号:9616121阅读:137来源:国知局
命令行程序的处理方法和装置的制造方法【
技术领域
】[0001]本发明涉及计算机
技术领域
,特别是涉及一种命令行程序的处理方法、命令行程序的处理装置。【
背景技术
】[0002]在计算机系统中,虽然图形化操作系统已经得到了广泛的应用,但是还是存在一些命令行程序没有实现程序界面,一方面是因为开放人员需要快速解决问题,另一方面是因为采用本身用的编程语言编写界面过于复杂。所有目前命令行程序的处理还存在以下缺陷:[0003]1、由于命令行程序一般生涩难懂,所以命令行程序一般需要专业人员操作运行,其它人员难以使用;[0004]2、如图1所示,在运行命令行和脚本程序时,操作人员需要打开命令行,手动输入各个命令和参数,在参数多而长时,输入的命令行参数容易出错;[0005]3、每个语言都有自己的界面化接口,界面编写复杂,不同命令行间不能交叉使用,需要为每个程序用其特定的编程语言编写界面,既复杂耗时,又不通用。【
发明内容】[0006]基于此,有必要针对上述问题,提供一种命令行程序的处理方法和装置,生成的参数操作界面可以辅助外行人操作命令行程序、降低命令行输入参数的难度,以及在对应的所有命令行程序中通用。[0007]为了达到上述目的,本发明采用如下技术方案:[0008]-种命令行程序的处理方法,包括步骤:[0009]获取目标命令行程序的参数描述文件,所述参数描述文件包括执行的命令行和所述命令行的相关参数的获取方式;[0010]对所述参数描述文件进行语法解析,生成参数操作界面,所述参数操作界面上设置有命令启动控件,以及根据各相关参数的获取方式确定的各相关参数的参数获取控件;[0011]获取在所述参数获取控件中输入的参数,并将输入的参数转换成带参数的命令行命令;[0012]在所述命令启动控件触发时,启动所述目标命令行程序执行,并将带参数的命令行命令发送给所述目标命令行程序。[0013]-种命令行程序的处理装置,包括:[0014]参数描述文件获取模块,用于获取目标命令行程序的参数描述文件,所述参数描述文件包括执行的命令行和所述命令行的相关参数的获取方式;[0015]参数操作界面生成模块,用于对所述参数描述文件进行语法解析,生成参数操作界面,所述参数操作界面上设置有命令启动控件,以及根据各相关参数的获取方式确定的各相关参数的参数获取控件;[0016]命令行命令确定模块,获取在所述参数获取控件中输入的参数,并将输入的参数转换成带参数的命令行命令;[0017]命令行程序启动模块,用于在所述命令启动控件触发时,启动所述目标命令行程序执行,并将带参数的命令行命令发送给所述目标命令行程序。[0018]本发明命令行程序的处理方法和装置,与现有技术相互比较时,具备以下优点:[0019]1、本发明构建了各个目标命令行程序的参数描述文件,参数描述文件描述命令行所需的各项参数和控件,独立于执行目标(目标命令行程序),对参数描述文件解析后自动生成参数操作界面,辅助使用人员进行图形化操作,用户根本不需要掌握命令行知识,也不需要了解执行的具体目标是何种程序,只需要按参数操作界面提示输入参数和获得执行结果,使不熟悉命令行的人也可操作使用复杂的命令行程序;[0020]2、本发明生成的参数操作界面是辅助接收参数和传递参数的"图形接口",使用人员只需按照参数操作界面提示输入参数和获得执行结果,不用手动输入各个命令和参数,方便复杂参数(长参数等)的获取输入,提高了命令行输入参数的准确度;[0021]3、本发明的参数描述文件独立于执行目标,参数描述文件的解析可以采用现有的任何具有图形界面的编程语言实现,与目标命令行程序所用的编程语言无关,对所有编程语言的命令行程序通用,方便使用在任何需要命令行输入的场景;[0022]4、本发明的参数描述文件和解析工具可随命令行程序"携带",即可当作命令行程序手册,又可执行目标命令行程序,方便拷贝和传播到其他相同环境系统运行;[0023]5、以往拥有程序界面的程序,采用界面代码和处理逻辑都编译成同一个可执行文件的模式。该模式固化代码,后期无法更改需求和程序漏洞,需要重新修改源码并重新编译成二进制文件。而本发明使得界面显示和程序逻辑相分离。对于脚本程序而言,即拥有操作界面,又能够随时更改源码,充分发挥了脚本语言的优势。【附图说明】[0024]图1为现有技术中命令行程序工作流程示意图;[0025]图2为本发明命令行程序的处理方法实施例的流程示意图;[0026]图3为本发明参数描述文件具体实施例的示意图;[0027]图4为本发明参数操作界面具体实施例的示意图;[0028]图5为传统命令行程序工作示意图与本发明命令行程序工作示意图;[0029]图6为本发明命令行程序的处理装置实施例一的结构示意图;[0030]图7为本发明参数操作界面生成模块实施例的结构示意图;[0031]图8为本发明命令行程序的处理装置实施例二的结构示意图。【具体实施方式】[0032]为更进一步阐述本发明所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本发明的技术方案,进行清楚和完整的描述。[0033]如图2所示,一种命令行程序的处理方法,包括步骤:[0034]S110、获取目标命令行程序的参数描述文件,所述参数描述文件包括执行的命令行和所述命令行的相关参数的获取方式;[0035]S120、对所述参数描述文件进行语法解析,生成参数操作界面,所述参数操作界面上设置有命令启动控件,以及根据各相关参数的获取方式确定的各相关参数的参数获取控件;[0036]S130、获取在所述参数获取控件中输入的参数,并将输入的参数转换成带参数的命令行命令;[0037]S140、在所述命令启动控件触发时,启动所述目标命令行程序执行,并将带参数的命令行命令发送给所述目标命令行程序。[0038]参数描述文件独立于目标命令行程序,主要用于描述参数界面,属于纯文本文件,类似于程序源代码,可以直接用记事本写。参数描述文件的解析可以采用现有的任何具有图形界面的编程语言实现,与目标命令行程序所用的编程语言无关。[0039]下面结合API(ApplicationProgrammingInterface,应用程序接口)函数的具体实施例进行说明。[0040]在采用具有表意性的函数名称(API)来描述界面时,采用函数式声明.支持如下两种方式组织命令:[0041](1)顺序参数组织方式,应用于按顺序输入参数的命令程序[0042]如命令行:#javamain第一个参数第二个参数第三个参数...第N个参数[0043](2)模板化参数组织方式,应用于按名称获取参数名称的命令行程序[0044]如命令行:#mysqldump_u名称-p密码数据库名表名〉输出文件名[0045]#perlrun.pi-table表一skip-line数字[0046]本发明用如下API函数描述界面,基本能满足所有命令行使用情况。技术人员可以根据各个命令行程序实际情况,适应选择下述的API函数进行参数描述文件的生成,也可以适应添加其它API函数,本发明并不对此做出限定。下面对命令行当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1