[发明专利]参数无失真的传递方法及装置有效
| 申请号: | 201911166104.9 | 申请日: | 2019-11-25 |
| 公开(公告)号: | CN110990343B | 公开(公告)日: | 2023-08-04 |
| 发明(设计)人: | 詹宏钊;丁佳莹;沈玉琴;刘交;林灿发;黄文龙 | 申请(专利权)人: | 中国银行股份有限公司 |
| 主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F40/166;G06F40/205 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李伟 |
| 地址: | 100818 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 参数 失真 传递 方法 装置 | ||
本发明提供一种参数无失真的传递方法及装置,所述方法包括:当接收到对数据文件进行修改的指令时,获取配置文件,并依次读取配置文件中的各个数据行,将当前读取的数据行确定为目标数据行;若判断目标数据行中存在文件结束符,且判断目标数据行中存在修改命令,则不执行与文件结束符对应的结束操作,并确定修改命令的控制字符参数,不执行与控制字符参数对应的激活操作;将获取的修改命令中的元字符参数进行转义,得到转义后的修改命令,并将转义后的修改命令传递至预设的执行程序。本发明确保了不遗漏配置文件中的修改命令,通过不执行与控制字符对应的激活操作以及对修改命令中的元字符参数进行转义,确保传递的修改命令中的字符参数不失真。
技术领域
本发明涉及计算机技术领域,特别涉及一种参数无失真的传递方法及装置。
背景技术
服务器常常存在着海量的文件,修改服务器中的文件可以通过工作人员逐一查找到需要修改文件的文件后对文件的内容进行对应的修改,这种修改文件的方式需要耗费许多的时间、人力、物力以及财力。
随着科学技术的发展,可通过计算机中的程序对服务器中的文件批量的进行修改,以此提高了对服务器中对文件修改的效率,减少了花费的时间、人力、物力以及财力。
使用计算机中的程序修改服务器中的文件时,通常应用计算机中读取预设的修改命令,并通过修改命令中的参数对服务器中的文件进行修改。因计算机处理系统的读取特性,计算机处理系统在读取修改命令时,修改命令中的参数易被漏读或是被当做特殊字符进行处理,导致读取到的修改命令中的参数失真,执行修改命令时出错。
发明内容
有鉴于此,本发明提供一种参数无失真的传递方法,为确保读取到配置文件中所有的修改命令,不执行修改命令中与控制字符参数对应的激活操作,所述激活操作为按照转义字符一般意义对字符进行特别的解释,并将修改命令中的元字符参数进行转义,保证传递修改命令时确保修改命令中的字符参数不失真。
本发明还提供一种参数无失真的传递装置,用于支持所述参数无失真的传递方法在实际中的应用。
为实现上述目的,本发明提供如下技术方案:
一种参数无失真的传递方法,包括:
当接收到对数据文件进行修改的指令时,获取与所述指令对应的配置文件,所述配置文件中包含至少一个修改命令,所述修改命令保存在配置文件对应的数据行中;
依次读取所述配置文件中的各个所述数据行,并将当前读取的所述数据行确定为目标数据行;
判断所述目标数据行中是否存在预设的文件结束符,若所述目标数据行中存在所述文件结束符,则判断所述目标数据行中是否存在修改命令;
若判断所述目标数据行中存在修改命令,则不执行与所述文件结束符对应的结束操作,并确定所述修改命令中的控制字符参数,并且不执行与所述控制字符参数对应的激活操作,以获取所述修改命令;
确定所述修改命令中的各个元字符参数,并依据每个所述元字符参数预设的转义顺序,依次对各个所述元字符参数进行转义;
获得各个所述元字符参数进行转义后的修改命令,并将所述转义后的修改命令传递至预设的执行程序。
上述的方法,可选的,所述确定所述修改命令中的各个元字符参数,并依据每个所述元字符参数预设的转义顺序,依次对各个所述元字符参数进行转义,包括:
遍历所述修改命令中的各个字符参数,从各个所述字符参数中确定各个元字符参数;
确定各个所述元字符参数的转义顺序,以及确定各个所述元字符参数对应的转义策略;
依据各个所述元字符参数的转义顺序,依次将各个所述元字符参数按照对应的所述转义策略进行转义。
上述的方法,可选的,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911166104.9/2.html,转载请声明来源钻瓜专利网。





