bat批处理中的字符串处理详解(字符串截取)

bat批处理中的字符串处理详解(字符串截取)

ID:11371025

大小:42.50 KB

页数:14页

时间:2018-07-11

bat批处理中的字符串处理详解(字符串截取)_第1页
bat批处理中的字符串处理详解(字符串截取)_第2页
bat批处理中的字符串处理详解(字符串截取)_第3页
bat批处理中的字符串处理详解(字符串截取)_第4页
bat批处理中的字符串处理详解(字符串截取)_第5页
资源描述:

《bat批处理中的字符串处理详解(字符串截取)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、BAT批处理中的字符串处理详解(字符串截取)批处理有着具有非常强大的字符串处理能力,其功能绝不低于C语言里面的字符串函数集。批处理中可实现的字符串处理功能有:截取字符串内容、替换字符串特定字段、合并字符串、扩充字符串等功能下面对这些功能一一进行讲解。  1、截取字符串  截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。举例说明其基本功能:复制代码代码如下:  @echooff  setifo=abcdefghijklmnopqrstuvwxyz0123456789  echo原字符串(第二行为各字符的序号):  echo%

2、ifo%  echo123456789012345678901234567890123456  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  当然,上面的例子只是将字符串处理的基本功能展示出来了,还看不出字符串处理具体有什么用处。下面这个例子是对时间进行处理。

3、复制代码代码如下:  @echooff  echo当前时间是:%time%即%time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒  pause2、替换字符串  替换字符串,即将某一字符串中的特定字符或字符串替换为给定的字符串。举例说明其功能:复制代码代码如下:  @echooff  setaa=伟大的中国!我为你自豪!  echo替换前:%aa%  echo替换后:%aa:中国=中华人民共和国%  echoaa=%aa%  set"aa=%aa:中国=中华人民共和国%"  echoaa=%aa%  pause  对于上面的例子有一点

4、说明,对比两个echoaa=%aa%可以发现,如果要修改变量aa的内容的话,就需要将修改结果“%aa:中国=中华人民共和国%”赋值给变量aa。上面的字符串截取也有着同样的特点。3、字符串合并  其实,合并字符串就是将两个字符串放在一起就可以了。举例说明:复制代码代码如下:  @echooff  setaa=伟大的中国!  setbb=我为你自豪!  echo%aa%%bb%  echoaa=%aa%  echobb=%bb%  set"aa=%aa%%bb%"  echoaa=%aa%  pause  同样,如果要改变变量aa的内容的话,就需要将合并结果“%aa%%bb%”赋值

5、给变量aa。4、扩充字符串  “扩充”这个词汇来自于微软自己的翻译,意思就是对表示文件路径的字符串进行特殊的处理,具体功能罗列如下:  =========================================  ~I-删除任何引号("),扩充%I  %~fI-将%I扩充到一个完全合格的路径名  %~dI-仅将%I扩充到一个驱动器号  %~pI-仅将%I扩充到一个路径  %~nI-仅将%I扩充到一个文件名  %~xI-仅将%I扩充到一个文件扩展名  %~sI-扩充的路径只含有短名  %~aI-将%I扩充到文件的文件属性  %~tI-将%I扩充到文件的日期/时间  %~z

6、I-将%I扩充到文件的大小  %~$PATH:I-查找列在路径环境变量的目录,并将%I扩充  到找到的第一个完全合格的名称。如果环境变量名  未被定义,或者没有找到文件,此组合键会扩充到  空字符串  可以组合修饰符来得到多重结果:  %~dpI-仅将%I扩充到一个驱动器号和路径  %~nxI-仅将%I扩充到一个文件名和扩展名  %~fsI-仅将%I扩充到一个带有短名的完整路径名  %~dp$PATH:i-查找列在路径环境变量的目录,并将%I扩充  到找到的第一个驱动器号和路径。  %~ftzaI-将%I扩充到类似输出线路的DIR  ======================

7、===================  以上内容引用于for/?帮助信息。其中的I代表变量I,不过需要说明的是,不是所有的变量都能够进行扩充的,有两个条件:1、该字符串代表一个文件路径;2、变量要用%x来表示,x可取a-zA-Z0-9共62个字符中的任意一个。举例说明:复制代码代码如下:  @echooff  echo正在运行的这个批处理:  echo完全路径:%0  echo去掉引号:%~0  echo所在分区:%~d0  echo所处路径:%~p0  echo文件名:%~n0  ech

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。