如何在Windows批处理中输出字符串片段CDEF?
如何在Windows批处理中输出字符串片段CDEF?
嗨,这事儿其实很简单,咱们结合你给出的代码和截取规则来一步步看~
首先回顾下你用到的Windows批处理字符串截取语法:在启用延迟扩展(SetLocal EnableDelayedExpansion)的前提下,!变量名:~起始索引,截取长度!可以提取指定的字符串片段,这里的索引是从0开始计数的哦。
看你定义的keys变量内容:_ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,咱们对应下字符的索引位置:
- 索引0:
_ - 索引1:
A - 索引2:
B - 索引3:
C - 索引4:
D - 索引5:
E - 索引6:
F
你要输出的CDEF是从C(对应索引3)开始的连续4个字符,所以对应的命令就是:
echo !keys:~3,4!
如果把这个命令加到你的代码里,完整的测试脚本如下:
@echo off set keys=_ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 SetLocal EnableDelayedExpansion echo !keys:~3,4!
运行这个脚本就能直接输出CDEF啦。
备注:内容来源于stack exchange,提问作者Mr.Key7
相关产品推荐
相关产品推荐

