bat批处理字符串截取补充

来源:互联网 发布:淘宝交易货款延期延长 编辑:程序博客网 时间:2024/05/18 03:39

先复制粘贴一段网上很容易就搜到的内容:

 @echo off  set ifo=abcdefghijklmnopqrstuvwxyz0123456789  echo 原字符串(第二行为各字符的序号):  echo %ifo%  echo 123456789012345678901234567890123456  echo 截取前5个字符:  echo %ifo:~0,5%  echo 截取最后5个字符:  echo %ifo:~-5%  echo 截取第一个到倒数第6个字符:  echo %ifo:~0,-5%  echo 从第4个字符开始,截取5个字符:  echo %ifo:~3,5%  echo 从倒数第14个字符开始,截取5个字符:  echo %ifo:~-14,5%  pause

试一下就会发现,这里面都是截取保留的内容,那如果我只想删掉最后一个字符怎么办呢? 很简单:

 @echo off  set ifo=abcdefghijklmnopqrstuvwxyz0123456789  echo 删除最后个字符:  echo %ifo:~,-1%

对于处理内容最后有换行、回车的情况非常方便。


其实和上面的
%ifo:~0,-5%
是一样的,不过

截取第一个到倒数第6个字符:

这个描述简直是太难理解了……


原创粉丝点击