一种实现脚本参数化的方法及装置制造方法及图纸

技术编号:18657996 阅读:22 留言:0更新日期:2018-08-11 14:25
本发明专利技术提供了一种实现脚本参数化的方法及装置,该方法,包括:从已编码的待参数化脚本中确定已编码的原始字符串,原始字符串中包括参数化对象;获取参数化对象对应的至少一个目标对象;将已编码的原始字符串进行解码,生成原始字符串;从原始字符串中识别出每个参数化对象;针对每个参数化对象,执行:从已编码的原始字符串中,识别出当前参数化对象对应的已编码的目标字符串;根据当前参数化对象,生成每个目标对象对应的已编码的替换字符串;将已编码的待参数化脚本中的已编码的目标字符串替换为替换参数,替换参数能够取值至少一个已编码的替换字符串中的任意一个。本发明专利技术能够提高实现脚本参数化的速度。

Method and device for realizing script parameterization

The invention provides a method and a device for realizing script parameterization, which includes: determining the encoded original string from the encoded parameterized script, including parameterized objects in the original string; obtaining at least one target object corresponding to the parameterized object; and decoding the encoded original string. Code, generate the original string; identify each parameterized object from the original string; for each parameterized object, perform: from the encoded original string, identify the current parameterized object corresponding to the encoded target string; according to the current parameterized object, generate each target object corresponding to the encoded target string A substitution string of codes; replaces the encoded target string in the encoded parameterized script with a substitution parameter that can take at least one of the encoded substitution strings. The invention can improve the speed of realizing script parameterization.

【技术实现步骤摘要】
一种实现脚本参数化的方法及装置
本专利技术涉及计算机
,特别涉及一种实现脚本参数化的方法及装置。
技术介绍
现有的脚本一般是经过编码后的脚本,具有不可读性,例如:通过Base64进行编码。在使用脚本的过程中,经常需要将脚本中某一部分进行替换。如何对这种编码后的脚本中的部分内容进行替换,实现脚本的参数化是急需解决的问题。现有技术中,脚本的参数化一般是通过人工来完成的。具体地,通过人工找到需要替换的内容,再通过人工进行替换。当有较多的内容需要替换时,需要消耗大量时间。现有技术实现脚本参数化的速度较慢。
技术实现思路
本专利技术实施例提供了一种实现脚本参数化的方法及装置,能够提高实现脚本参数化的速度。一方面,本专利技术实施例提供了一种实现脚本参数化的方法,包括:从已编码的待参数化脚本中确定已编码的原始字符串,其中,所述原始字符串中包括参数化对象;获取所述参数化对象对应的至少一个目标对象;将已编码的所述原始字符串进行解码,生成所述原始字符串;从所述原始字符串中识别出每个所述参数化对象;针对每个所述参数化对象,执行:从已编码的原始字符串中,识别出当前参数化对象对应的已编码的目标字符串;根据所述当前参数化对象,生成每个所述目标对象对应的已编码的替换字符串;将已编码的所述待参数化脚本中的已编码的目标字符串替换为替换参数,其中,所述替换参数能够取值至少一个所述已编码的替换字符串中的任意一个。进一步地,所述从已编码的原始字符串中,识别出当前参数化对象对应的已编码的目标字符串,包括:在所述原始字符串中,确定所述原始字符串的第一个字符到所述当前参数化对象的前一个字符的第一字符数;确定所述第一字符数除以3后的第一余数,将所述第一余数作为向前取的位数;将所述向前取的位数与所述当前参数化对象的字符数之和作为第二字符数;确定所述第二字符数除以3后的第二余数;根据所述第二余数,确定向后取的位数,其中,当所述第二余数为0时,所述向后取的位数为0,当所述第二余数为1时,所述向后取的位数为2,当所述第二余数为2时,所述向后取的位数为1;根据公式一,确定所述目标字符串的第一个字符为已编码的原始字符串的第m个字符,其中,所述公式一为:其中,d为所述第一字符数,q为所述向前取的位数;根据公式二,确定所述目标字符串的长度为n,其中,所述公式二为:其中,c为所述当前参数化对象的字符数,h为所述向后取的位数;根据所述m和所述n,从已编码的原始字符串中确定所述当前参数化对象对应的已编码的目标字符串。进一步地,所述根据所述当前参数化对象,生成每个所述目标对象对应的已编码的替换字符串,包括:在所述原始字符串中,确定所述当前参数化对象之前与所述当前参数化对象相邻的q个字符构成的第一字符串;在所述原始字符串中,确定所述当前参数化对象之后的与所述当前参数化对象相邻的h个字符构成的第二字符串;针对每个所述目标对象,执行:将所述第一字符串、当前目标对象和所述第二字符串,组合成第三字符串,其中,所述第三字符串从左到右依次是所述第一字符串、所述当前目标对象和所述第二字符串;对所述第三字符串进行编码,生成所述当前目标对象对应的已编码的替换字符串;其中,每个所述目标对象的字符数均与所述参数化对象的字符数相同。进一步地,该方法进一步包括:预先设置脚本执行策略;在所述根据所述当前参数化对象,生成每个所述目标对象对应的已编码的替换字符串之后,进一步包括:针对每个所述参数化对象,将当前参数化对象对应的每个已编码的替换字符串写入到所述当前参数化对象对应的参数文件中;根据每个所述参数化对象对应的参数文件和所述脚本执行策略,生成配置代码;将所述配置代码追加到所述待参数化脚本的脚本参数配置文件中,以使所述待参数化脚本能够根据每个所述待替换字符串对应的参数文件和所述脚本执行策略运行。进一步地,已编码的所述待参数化脚本包括:通过base64编码后的所述待参数化脚本;已编码的所述原始字符串包括:通过base64编码后的所述原始字符串;所述将已编码的所述原始字符串进行解码,生成所述原始字符串,包括:将已编码的所述原始字符串通过base64解码,生成所述原始字符串;所述根据所述当前参数化对象,生成每个所述目标对象对应的已编码的替换字符串,包括:根据所述当前参数化对象,生成每个所述目标对象对应的通过base64编码的已编码的替换字符串。另一方面,本专利技术实施例提供了一种实现脚本参数化的装置,包括:原始确定单元,用于从已编码的待参数化脚本中确定已编码的原始字符串,其中,所述原始字符串中包括参数化对象;获取单元,用于获取所述参数化对象对应的至少一个目标对象;原始解码单元,用于将已编码的所述原始字符串进行解码,生成所述原始字符串;识别单元,用于从所述原始字符串中识别出每个所述参数化对象;参数化单元,用于针对每个所述参数化对象,执行:从已编码的原始字符串中,识别出当前参数化对象对应的已编码的目标字符串;根据所述当前参数化对象,生成每个所述目标对象对应的已编码的替换字符串;将已编码的所述待参数化脚本中的已编码的目标字符串替换为替换参数,其中,所述替换参数能够取值至少一个所述已编码的替换字符串中的任意一个。进一步地,所述参数化单元,在执行所述从已编码的原始字符串中,识别出当前参数化对象对应的已编码的目标字符串时,具体用于:在所述原始字符串中,确定所述原始字符串的第一个字符到所述当前参数化对象的前一个字符的第一字符数;确定所述第一字符数除以3后的第一余数,将所述第一余数作为向前取的位数;将所述向前取的位数与所述当前参数化对象的字符数之和作为第二字符数;确定所述第二字符数除以3后的第二余数;根据所述第二余数,确定向后取的位数,其中,当所述第二余数为0时,所述向后取的位数为0,当所述第二余数为1时,所述向后取的位数为2,当所述第二余数为2时,所述向后取的位数为1;根据公式一,确定所述目标字符串的第一个字符为已编码的原始字符串的第m个字符,其中,所述公式一为:其中,d为所述第一字符数,q为所述向前取的位数;根据公式二,确定所述目标字符串的长度为n,其中,所述公式二为:其中,c为所述当前参数化对象的字符数,h为所述向后取的位数;根据所述m和所述n,从已编码的原始字符串中确定所述当前参数化对象对应的已编码的目标字符串。进一步地,所述参数化单元,在执行所述根据所述当前参数化对象,生成每个所述目标对象对应的已编码的替换字符串时,具体用于:在所述原始字符串中,确定所述当前参数化对象之前与所述当前参数化对象相邻的q个字符构成的第一字符串;在所述原始字符串中,确定所述当前参数化对象之后的与所述当前参数化对象相邻的h个字符构成的第二字符串;针对每个所述目标对象,执行:将所述第一字符串、当前目标对象和所述第二字符串,组合成第三字符串,其中,所述第三字符串从左到右依次是所述第一字符串、所述当前目标对象和所述第二字符串;对所述第三字符串进行编码,生成所述当前目标对象对应的已编码的替换字符串;其中,每个所述目标对象的字符数均与所述参数化对象的字符数相同。进一步地,该装置进一步包括:保存单元,用于保存脚本执行策略;所述参数化单元,进一步用于在所述根据所述当前参数化对象,生成每个所述目标对象对应的已编码的替换字符串之后,执行:针对每个所述参数化对本文档来自技高网...

【技术保护点】
1.一种实现脚本参数化的方法,其特征在于,包括:从已编码的待参数化脚本中确定已编码的原始字符串,其中,所述原始字符串中包括参数化对象;获取所述参数化对象对应的至少一个目标对象;将已编码的所述原始字符串进行解码,生成所述原始字符串;从所述原始字符串中识别出每个所述参数化对象;针对每个所述参数化对象,执行:从已编码的原始字符串中,识别出当前参数化对象对应的已编码的目标字符串;根据所述当前参数化对象,生成每个所述目标对象对应的已编码的替换字符串;将已编码的所述待参数化脚本中的已编码的目标字符串替换为替换参数,其中,所述替换参数能够取值至少一个所述已编码的替换字符串中的任意一个。

【技术特征摘要】
1.一种实现脚本参数化的方法,其特征在于,包括:从已编码的待参数化脚本中确定已编码的原始字符串,其中,所述原始字符串中包括参数化对象;获取所述参数化对象对应的至少一个目标对象;将已编码的所述原始字符串进行解码,生成所述原始字符串;从所述原始字符串中识别出每个所述参数化对象;针对每个所述参数化对象,执行:从已编码的原始字符串中,识别出当前参数化对象对应的已编码的目标字符串;根据所述当前参数化对象,生成每个所述目标对象对应的已编码的替换字符串;将已编码的所述待参数化脚本中的已编码的目标字符串替换为替换参数,其中,所述替换参数能够取值至少一个所述已编码的替换字符串中的任意一个。2.根据权利要求1所述的方法,其特征在于,所述从已编码的原始字符串中,识别出当前参数化对象对应的已编码的目标字符串,包括:在所述原始字符串中,确定所述原始字符串的第一个字符到所述当前参数化对象的前一个字符的第一字符数;确定所述第一字符数除以3后的第一余数,将所述第一余数作为向前取的位数;将所述向前取的位数与所述当前参数化对象的字符数之和作为第二字符数;确定所述第二字符数除以3后的第二余数;根据所述第二余数,确定向后取的位数,其中,当所述第二余数为0时,所述向后取的位数为0,当所述第二余数为1时,所述向后取的位数为2,当所述第二余数为2时,所述向后取的位数为1;根据公式一,确定所述目标字符串的第一个字符为已编码的原始字符串的第m个字符,其中,所述公式一为:其中,d为所述第一字符数,q为所述向前取的位数;根据公式二,确定所述目标字符串的长度为n,其中,所述公式二为:其中,c为所述当前参数化对象的字符数,h为所述向后取的位数;根据所述m和所述n,从已编码的原始字符串中确定所述当前参数化对象对应的已编码的目标字符串。3.根据权利要求2所述的方法,其特征在于,所述根据所述当前参数化对象,生成每个所述目标对象对应的已编码的替换字符串,包括:在所述原始字符串中,确定所述当前参数化对象之前与所述当前参数化对象相邻的q个字符构成的第一字符串;在所述原始字符串中,确定所述当前参数化对象之后的与所述当前参数化对象相邻的h个字符构成的第二字符串;针对每个所述目标对象,执行:将所述第一字符串、当前目标对象和所述第二字符串,组合成第三字符串,其中,所述第三字符串从左到右依次是所述第一字符串、所述当前目标对象和所述第二字符串;对所述第三字符串进行编码,生成所述当前目标对象对应的已编码的替换字符串;其中,每个所述目标对象的字符数均与所述参数化对象的字符数相同。4.根据权利要求1所述的方法,其特征在于,进一步包括:预先设置脚本执行策略;在所述根据所述当前参数化对象,生成每个所述目标对象对应的已编码的替换字符串之后,进一步包括:针对每个所述参数化对象,将当前参数化对象对应的每个已编码的替换字符串写入到所述当前参数化对象对应的参数文件中;根据每个所述参数化对象对应的参数文件和所述脚本执行策略,生成配置代码;将所述配置代码追加到所述待参数化脚本的脚本参数配置文件中,以使所述待参数化脚本能够根据每个所述待替换字符串对应的参数文件和所述脚本执行策略运行。5.根据权利要求1-4中任一所述的方法,其特征在于,已编码的所述待参数化脚本包括:通过base64编码后的所述待参数化脚本;已编码的所述原始字符串包括:通过base64编码后的所述原始字符串;所述将已编码的所述原始字符串进行解码,生成所述原始字符串,包括:将已编码的所述原始字符串通过base64解码,生成所述原始字符串;所述根据所述当前参数化对象,生成每个所述目标对象对应的已编码的替换字符串,包括:根据所述当前参数化对象,生成每个所述目标对象对应的通过base64编码的已编码的替换字符串。6.一种实现脚本参数化的装置,其特征在于,包括:原始确定单元,用于从已编码的...

【专利技术属性】
技术研发人员:陈静孙鹏
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:山东,37

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

1