使用批处理截取一行中从指定字符串到引号之间的文字

网友投稿 1004 2022-09-07

使用批处理截取一行中从指定字符串到引号之间的文字

使用批处理截取一行中从指定字符串到引号之间的文字

实现目标:

DOS批处理非常古老,并且不好写,每个函数都可能出现问题,一个简单的字符提取都需要花费很大精力。

自己原本的目标是更改android布局中分辨率数据,把

android:layout_height="@dimen/mm_96"

替换为

android:layout_height="@dimen/dp_48"

大概就是这个流程:

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

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

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

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

本例列出实现的第一步,截取从"@dimen/mm_到"的内容

android:paddingLeft="@dimen/mm_30"  获取到30

android:paddingLeft="@dimen/mm_30f" 获取到-30

所需资源:Dos批处理技术

解决方案:

使用dos语法很难懂,效率也不高,不过好在什么也不需要安装。

我写了一个批处理,调用方法

@echo off

chcp 65001


cd "%~dp0"

%~d0%


@REM 分别测试

@REM "@dimen/mm_30f" 负数

@REM "@dimen/mm_30"  正数

@REM  @dimen/mm_30   其他


set line_str1=android:paddingLeft="@dimen/mm_30f"

set token_start1=mm_

set token_len1=3


call str_token_file.bat "%line_str1%" %token_start1% %token_len1%

echo 在字符串"%line_str1%"中的获取的数据为%ERRORLEVEL%

goto :eof

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

参考:

如何查找子字符串是否在字符串中?

关于:

编者:李国帅

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySQL基础教程9 —— 函数之日期和时间函数(史上最全的mysql基础教程)
下一篇:Jmeter插件大全
相关文章

 发表评论

暂时没有评论,来抢沙发吧~