RSS订阅追求最高效、最简单的解决方案
你的位置:首页 » 批处理课堂 » 正文

批处理截取字符串技巧

选择字号: 超大 标准 顺网小哥 发布于2016年10月27日 属于 批处理课堂 栏目  0个评论 1889人浏览

@echo off

set str=123456789

echo 第一个字符为:%str:~0,1%

echo 头两个字符为:%str:~0,2%

echo 头5个字符为:%str:~0,5%

echo 去掉最后一个字符后的字符串为:%str:~0,-1%

echo 去掉最后3个字符后的字符串为:%str:~0,-3%

echo 第4个字符为:%str:~3,1%

echo 第4个及其之后的3个字符为:%str:~3,4%

echo 最后一个字符为:%str:~-1%

echo 最后一个字符为:%str:~-1,1%

echo 最后一个字符为:%str:~-1,2%

echo 倒数第4个字符为:%str:~-4,1%

echo 倒数第4个及其之后的字符为:%str:~-4%

echo 倒数第4个及其之后的1个字符为:%str:~-4,2%

echo 倒数第4个及其之后的2个字符为:%str:~-4,3%

pause

为了说明这个问题,我在这里把批处理取字符,做下进一步的解释,希望对新手有所启发

如下:

echo %var:~n,k% 

我们在这里对每个参数做个说明:"%var",即我们要从中要截取字符的字符串." ~ "取字

符标志符(我是这么理解的),"n" 我们将其理解为指针,"k"我们将其理解为偏移地址.(注

:指针和偏移地址都是从零开始数的)

我们还是用namejm版主的例子做下说明:

@echo off

set str=123456789

rem 定义一个str字符串为123456789

echo 第一个字符为:%str:~0,1%

rem 指针为0,偏移地址为1,即从第0位开始,取1位

echo 头两个字符为:%str:~0,2%

rem 指针为0,偏移地址为2,即从第0位开始,取2位

echo 头5个字符为:%str:~0,5%

rem   指针为0,偏移地址为5,即从第0位开始,取5位

echo 去掉最后一个字符后的字符串为:%str:~0,-1%

rem 当"k"为负值时,我们可以这样理解:从指针开始处开始取其后面所有字符,然后减去

后面"abs(k)位"..所以这个句字我们可以做如下解释:从第0位开始取其全部字符

为:12345678

标签:字符串批处理

公告
额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

右侧2016一起努力
最新发布的文章
最新评论
  • 访客

    访客

    抓包工具用的是什么

  • 访客

    访客

    那QQ邮箱还安全吗

  • 阿桂

    阿桂

    来看看长长见识下

  • 访客

    访客

    这个工作怎么用呀。是在网维大

  • 维护小武

    维护小武

    这个工具怎么还会创建一个st

公告