一种命令行校验方法及装置制造方法及图纸

技术编号:15541109 阅读:282 留言:0更新日期:2017-06-05 10:40
本发明专利技术提供了一种命令行校验方法及装置,其中,所述方法包括:S0:预先设置命令行校验集合,其中,所述命令行校验集合包括多个命令行分别对应的描述文件;S1:获取待校验命令行;S2:解析所述待校验命令行,以获取所述待校验命令行的命令行标识和至少一个业务参数;S3:根据获取的所述命令行标识查询所述命令行校验集合,以确定所述命令行校验集合中是否存在对应所述待校验命令行的参考描述文件;S4:当所述命令行校验集合中存在对应所述待校验命令行的参考描述文件时,根据所述参考描述文件,以及所述至少一个业务参数,确定所述待校验命令行是否正确。通过本发明专利技术的技术方案,可提高工作效率。

Command line checking method and device

The invention provides a command line calibration method and device, wherein, the method comprises the following steps: S0: preset command line parity set, wherein the command line parity set includes a plurality of command line corresponding to the description file; S1: get to check the command line; S2: analysis of the solution to be checked the command line, in order to obtain the check command line command line identification and at least one service parameter; S3: according to the command line marking the query command line parity set, to determine the command line to check whether the corresponding check command line reference description file exists in the collection; S4 when the command line exists in the parity set corresponding to the command line to check the reference description file, according to the reference description file, and at least one of the traffic parameters, to determine the check command Is the line correct?. Through the technical proposal of the invention, the work efficiency can be improved.

【技术实现步骤摘要】
一种命令行校验方法及装置
本专利技术涉及计算机
,特别涉及一种命令行校验方法及装置。
技术介绍
在操作系统中,用户通常可以向操作系统输入相应的命令行来方便快捷的实现相应的业务,比如,修改注册表或主机名称等。在操作系统响应接收的命令行以执行相应的业务之前,通常需要对接收的命令行进行校验,以确定命令行是否正确。目前,对命令行进行校验时,通常需要预先设置多个预处理模块,每一个预处理模块对应一个命令行标识,在接收到用户输入的命令行之后,首先对命令行进行解析以确定命令行标识,然后根据确定的命令行标识确定对应的预处理模块,进而利用确定的预处理模块来判断命令行是否正确。比如,确定的预处理模块可以判断接收的命令行中是否携带存在互斥关系的两个业务参数,如果命令行携带了至少存在互斥关系的两个业务参数,则可确定命令行错误。由于操作系统通常可以根据大量不同类型的命令行分别执行相应的业务,通过上述方式校验命令行时,则需要设置大量的预处理模块,工作效率极低。
技术实现思路
本专利技术实施例提供了一种命令行校验方法及装置,可提高工作效率。第一方面,本专利技术提供了一种命令行校验方法,包括:S0:预先设置命令行校验集合,其中,所述命令行校验集合包括多个命令行分别对应的描述文件;S1:获取待校验命令行;S2:解析所述待校验命令行,以获取所述待校验命令行的命令行标识和至少一个业务参数;S3:根据获取的所述命令行标识查询所述命令行校验集合,以确定所述命令行校验集合中是否存在对应所述待校验命令行的参考描述文件;S4:当所述命令行校验集合中存在对应所述待校验命令行的参考描述文件时,根据所述参考描述文件,以及所述至少一个业务参数,确定所述待校验命令行是否正确。优选地,还包括:当所述命令行校验集合中不存在对应所述待校验命令行的参考描述文件时,确定所述带校验命令行错误。优选地,所述预先设置命令行校验集合,包括:设置命令行格式模板;提供所述命令行格式模板,使得用户根据提供的所述命令行格式模板输入多个命令行分别对应的校验参数,以形成命令行校验文件;解析所述命令行校验文件,以形成命令行校验集合。优选地,所述描述文件包括:至少一个定义参数,以及至少一个强制参数、参数依赖关系、参数互斥关系及每一个定义参数对应的参数值取值范围中的一项或多项;当确定所述命令行正确时,所述至少一个定义参数包括所述至少一个业务参数、所述至少一个业务参数包括所述至少一个强制参数、所述至少一个业务参数符合所述参数依赖关系、所述至少一个业务参数符合所述参数互斥关系,且每一个所述业务参数分别携带的参数值符合对应的参数值取值范围。优选地,当存在至少一个目标业务参数未携带参数值,且所述至少一个目标业务参数分别对应的参数值取值范围均包括相应的默认参数值时,在确定所述命令行正确之后,还包括:将每一个所述默认参数值对应添加至所述待校验命令行中的所述至少一个目标业务参数下,以形成目标命令行,并提供。第二方面,本专利技术实施例提供了一种命令行校验装置,包括:预处理模块,用于预先设置命令行校验集合,其中,所述命令行校验集合包括多个命令行分别对应的描述文件;获取模块,用于获取待校验命令行;解析模块,用于解析所述待校验命令行,以获取所述待校验命令行的命令行标识和至少一个业务参数;第一确定模块,用于根据获取的所述命令行标识查询所述命令行校验集合,以确定所述命令行校验集合中是否存在对应所述待校验命令行的参考描述文件;第二确定模块,用于当所述命令行校验集合中存在对应所述待校验命令行的参考描述文件时,根据所述参考描述文件,以及所述至少一个业务参数,确定所述待校验命令行是否正确。优选地,还包括:第三确定模块,用于当所述命令行校验集合中不存在对应所述待校验命令行的参考描述文件时,确定所述带校验命令行错误。优选地,所述预处理模块,包括:设置单元、处理单元和解析单元;其中,所述设置单元,用于设置命令行格式模板;所述处理单元,用于提供所述命令行格式模板,使得用户根据提供的所述命令行格式模板输入多个命令行分别对应的校验参数,以形成命令行校验文件;所述解析单元,用于解析所述命令行校验文件,以形成命令行校验集合。优选地,所述描述文件包括:至少一个定义参数,以及至少一个强制参数、参数依赖关系、参数互斥关系及每一个定义参数对应的参数值取值范围中的一项或多项;当确定所述命令行正确时,所述至少一个定义参数包括所述至少一个业务参数、所述至少一个业务参数包括所述至少一个强制参数、所述至少一个业务参数符合所述参数依赖关系、所述至少一个业务参数符合所述参数互斥关系,且每一个所述业务参数分别携带的参数值符合对应的参数值取值范围。优选地,还包括:修正处理模块;其中,所述修正处理模块,用于当存在至少一个目标业务参数未携带参数值,且所述至少一个目标业务参数分别对应的参数值取值范围均包括相应的默认参数值时,将每一个所述默认参数值对应添加至所述待校验命令行中的所述至少一个目标业务参数下,以形成目标命令行,并提供。本专利技术实施例提供了一种命令行校验方法及装置,在该方法中,仅需要预先设置包括多个描述文件的命令行校验集合,在需要针对待校验命令行进行校验时,则可对获取的待校验命令行进行解析,以获取待校验命令行的命令行标识和至少一个业务参数,进而根据获取的命令行标识查询命令行校验集合以确定是否存在对应该待校验命令行的参考描述文件,如果是,则说明待校验命令行可能是一个正确的命令行,根据获取的至少一个业务参数与对应的参考描述文件即可确定该带校验命令行是否正确(比如,参考描述文件包括至少一个定义参数和至少一个强制参数时,如果参考描述文件的至少一个定义参数包括获取的至少一个业务参数,且至少一个业务参数包括参考描述文件下的至少一个强制参数,则可确定待校验命令行正确)。综上可见,本专利技术实施例提供的技术方案中,并不需要预先构建多个预处理模块以利用多个预处理模块针对不同的待校验命令行进行分别校验,可提高工作效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种命令行校验方法的流程图;图2是本专利技术一实施例提供的另一种命令行校验方法的流程图;图3是本专利技术一实施例提供的一种命令行校验装置的结构示意图;图4是本专利技术一实施例提供的另一种命令行校验装置的结构示意图;图5是本专利技术一实施例提供的又一种命令行校验装置的结构示意图;图6是本专利技术一实施例提供的再一种命令行校验装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种命令行校验方法,包括:S0:预先设置命令行校验集合,其中,所述命令行校验集合包括多个命令行分别对应的描述文件;S1:获取待校验命令行;S本文档来自技高网...
一种命令行校验方法及装置

【技术保护点】
一种命令行校验方法,其特征在于,包括:预先设置命令行校验集合,其中,所述命令行校验集合包括多个命令行分别对应的描述文件;还包括:获取待校验命令行;解析所述待校验命令行,以获取所述待校验命令行的命令行标识和至少一个业务参数;根据获取的所述命令行标识查询所述命令行校验集合,以确定所述命令行校验集合中是否存在对应所述待校验命令行的参考描述文件;当所述命令行校验集合中存在对应所述待校验命令行的参考描述文件时,根据所述参考描述文件,以及所述至少一个业务参数,确定所述待校验命令行是否正确。

【技术特征摘要】
1.一种命令行校验方法,其特征在于,包括:预先设置命令行校验集合,其中,所述命令行校验集合包括多个命令行分别对应的描述文件;还包括:获取待校验命令行;解析所述待校验命令行,以获取所述待校验命令行的命令行标识和至少一个业务参数;根据获取的所述命令行标识查询所述命令行校验集合,以确定所述命令行校验集合中是否存在对应所述待校验命令行的参考描述文件;当所述命令行校验集合中存在对应所述待校验命令行的参考描述文件时,根据所述参考描述文件,以及所述至少一个业务参数,确定所述待校验命令行是否正确。2.根据权利要求1所述的方法,其特征在于,还包括:当所述命令行校验集合中不存在对应所述待校验命令行的参考描述文件时,确定所述带校验命令行错误。3.根据权利1所述的命令行校验方法,其特征在于,所述预先设置命令行校验集合,包括:设置命令行格式模板;提供所述命令行格式模板,使得用户根据提供的所述命令行格式模板输入多个命令行分别对应的校验参数,以形成命令行校验文件;解析所述命令行校验文件,以形成命令行校验集合。4.根据权利要求3所述的命令行校验方法,其特征在于,所述描述文件包括:至少一个定义参数,以及至少一个强制参数、参数依赖关系、参数互斥关系及每一个定义参数对应的参数值取值范围中的一项或多项;当确定所述命令行正确时,所述至少一个定义参数包括所述至少一个业务参数、所述至少一个业务参数包括所述至少一个强制参数、所述至少一个业务参数符合所述参数依赖关系、所述至少一个业务参数符合所述参数互斥关系,且每一个所述业务参数分别携带的参数值符合对应的参数值取值范围。5.根据权利要求4所述的命令行校验方法,其特征在于,当存在至少一个目标业务参数未携带参数值,且所述至少一个目标业务参数分别对应的参数值取值范围均包括相应的默认参数值时,在确定所述命令行正确之后,还包括:将每一个所述默认参数值对应添加至所述待校验命令行中的所述至少一个目标业务参数下,以形成目标命令行,并提供。6.一种命令行校验装置,其特征在于,包括:预处理模块,用于预先设置命令行校验集合,其中,所述命令行校...

【专利技术属性】
技术研发人员:高瑞胜
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1