[发明专利]一种命令行校验方法及装置在审
申请号: | 201611095491.8 | 申请日: | 2016-12-02 |
公开(公告)号: | CN106775937A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 高瑞胜 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/07 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 李世喆 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 命令行 校验 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种命令行校验方法及装置。
背景技术
在操作系统中,用户通常可以向操作系统输入相应的命令行来方便快捷的实现相应的业务,比如,修改注册表或主机名称等。在操作系统响应接收的命令行以执行相应的业务之前,通常需要对接收的命令行进行校验,以确定命令行是否正确。
目前,对命令行进行校验时,通常需要预先设置多个预处理模块,每一个预处理模块对应一个命令行标识,在接收到用户输入的命令行之后,首先对命令行进行解析以确定命令行标识,然后根据确定的命令行标识确定对应的预处理模块,进而利用确定的预处理模块来判断命令行是否正确。比如,确定的预处理模块可以判断接收的命令行中是否携带存在互斥关系的两个业务参数,如果命令行携带了至少存在互斥关系的两个业务参数,则可确定命令行错误。
由于操作系统通常可以根据大量不同类型的命令行分别执行相应的业务,通过上述方式校验命令行时,则需要设置大量的预处理模块,工作效率极低。
发明内容
本发明实施例提供了一种命令行校验方法及装置,可提高工作效率。
第一方面,本发明提供了一种命令行校验方法,包括:
S0:预先设置命令行校验集合,其中,所述命令行校验集合包括多个命令行分别对应的描述文件;
S1:获取待校验命令行;
S2:解析所述待校验命令行,以获取所述待校验命令行的命令行标识和至少一个业务参数;
S3:根据获取的所述命令行标识查询所述命令行校验集合,以确定所述命令行校验集合中是否存在对应所述待校验命令行的参考描述文件;
S4:当所述命令行校验集合中存在对应所述待校验命令行的参考描述文件时,根据所述参考描述文件,以及所述至少一个业务参数,确定所述待校验命令行是否正确。
优选地,还包括:
当所述命令行校验集合中不存在对应所述待校验命令行的参考描述文件时,确定所述带校验命令行错误。
优选地,
所述预先设置命令行校验集合,包括:
设置命令行格式模板;
提供所述命令行格式模板,使得用户根据提供的所述命令行格式模板输入多个命令行分别对应的校验参数,以形成命令行校验文件;
解析所述命令行校验文件,以形成命令行校验集合。
优选地,
所述描述文件包括:至少一个定义参数,以及至少一个强制参数、参数依赖关系、参数互斥关系及每一个定义参数对应的参数值取值范围中的一项或多项;
当确定所述命令行正确时,所述至少一个定义参数包括所述至少一个业务参数、所述至少一个业务参数包括所述至少一个强制参数、所述至少一个业务参数符合所述参数依赖关系、所述至少一个业务参数符合所述参数互斥关系,且每一个所述业务参数分别携带的参数值符合对应的参数值取值范围。
优选地,
当存在至少一个目标业务参数未携带参数值,且所述至少一个目标业务参数分别对应的参数值取值范围均包括相应的默认参数值时,在确定所述命令行正确之后,还包括:
将每一个所述默认参数值对应添加至所述待校验命令行中的所述至少一个目标业务参数下,以形成目标命令行,并提供。
第二方面,本发明实施例提供了一种命令行校验装置,包括:
预处理模块,用于预先设置命令行校验集合,其中,所述命令行校验集合包括多个命令行分别对应的描述文件;
获取模块,用于获取待校验命令行;
解析模块,用于解析所述待校验命令行,以获取所述待校验命令行的命令行标识和至少一个业务参数;
第一确定模块,用于根据获取的所述命令行标识查询所述命令行校验集合,以确定所述命令行校验集合中是否存在对应所述待校验命令行的参考描述文件;
第二确定模块,用于当所述命令行校验集合中存在对应所述待校验命令行的参考描述文件时,根据所述参考描述文件,以及所述至少一个业务参数,确定所述待校验命令行是否正确。
优选地,还包括:
第三确定模块,用于当所述命令行校验集合中不存在对应所述待校验命令行的参考描述文件时,确定所述带校验命令行错误。
优选地,
所述预处理模块,包括:设置单元、处理单元和解析单元;其中,
所述设置单元,用于设置命令行格式模板;
所述处理单元,用于提供所述命令行格式模板,使得用户根据提供的所述命令行格式模板输入多个命令行分别对应的校验参数,以形成命令行校验文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611095491.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机的管理方法及装置
- 下一篇:一种虚拟化数据发布系统及其实现方法