批处理获取delims分割后的倒数第2个字符串

前两天有这么个小需求:

在cmd中运荇某测试工具后会返回一个json结果,其中有一个参数的值每次都变且经常要用正常情况复制粘贴就好了,但这个值非常长配上cmd的标记+粘贴的行为,就很酸爽了然后就想快速提取这个值,顺着cmd的这个思路就走上了批处理的道路。

借这个机会简单跟大家交流交流怎么通过批处理命令获取数据的内容。

关注微信公众号即可在手机上查阅并可接收更多测试分享~

倒数第4个及其之后的2个字符为:%str:~-4,3%pause為了说明这个问题,我在这里把批处理取字符,做下进一步的解释,希望对新手有所启发如下:echo %var:~n,k% 我们在这里对每个参数做个说明:"%var",即我们要从中要截取字符字符串." ~ "取字

符标志符(我是这么理解的),"n" 我们将其理解为指针,"k"我们将其理解为偏移地址.(注:指针和偏移地址都是从零开始数的)我们还是鼡namejm版主的例子做下说明:@echo offset str=rem 去掉最后一个字符后的字符串为:%str:~0,-1%rem 当"k"为负值时,我们可以这样理解:从指针开始处开始取其后面所有字符,然后减去后面"abs(k)位"..所以这个句字我们可以做如下解释:从第0位开始取其全部字符为:然后从后面减去abs(k)位,所以最后结果为:echo

下载文件后改名为:find.bat该批处理功能为:查找“某个字符串”是否在“某个文件夹里所有文件”里出现过若该字符串在某个文档里出现,则把这个文档名显示出来例要查找“ABC”在“C:\123”文件夹里的1.txt;2.txt;3.txt三个文档中的那个文档出现过,刚输入”ABC“ 按回车——再输入“C:\123"回车

我要回帖

 

随机推荐