使用批处理替换文件中的数字为简单计算量

问题描述:

替换android布局文件xml中的数值

比如android:layout_height="@dimen/mm_96"

替换为

android:layout_height="@dimen/dp_48"

其中数值转换比例1:2

也就是把布局文件layout.xml中的所有"@dimen/mm_X"更改为"@dimen/dp_(X/2)"

或者相反。

解决方案:

使用批处理的方法,不需要安装其他开发工具,直接执行,随时更改。

操作流程

加载文件,获取一行行的数据

                   判断是否要处理的(包含@dimen/mm_)

                   获取行数据中的数字1,计算要转换的数字2

                   替换@dimen/mm_数字1为@dimen/dp_数

下载

转换android布局中的mm_xx到dp_xx.rar-DOS文档类资源-CSDN文库

首先下载replace-mm2dp.bat和replace-dp2mm.bat,他们的区别是传入参数不同

  1. mm2dp

 

 2.dp2mm

 

 

         运行方法

接收一个文件参数,可以使用鼠标拖动一个xml文件到replace-mm2dp.bat上执行替换。相关参数:

 

注意事项:

  1. 程序使用enabledelayedexpansion延迟扩展,当从文件中逐行读取的时候,会把!取消掉,所以替换完成后,需要把!加上。主要是在<!--  -->的地方会出现。方法是:

 

2.变量set change=/2应用在

 

含义是结果值=原数值!change!

如果change=/2+100, 结果数值=原数值/2+100

主要进行数值映射。

3.不仅仅需要注意!,在set或者if语句中也需要注意><”这样的符号,一个不注意都会出错。

参考:

DOS特殊字符转义方法 https://www.robvanderwoude.com/escapechars.php

str_token_file.bat文件请在如下地址下载

https://download.csdn.net/download/lgs790709/23860039

关于:

编者:李国帅

qq:9611153 微信lgs9611153

时间:2021-9-25  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微澜-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值