欢迎来到天天文库
浏览记录
ID:11371025
大小:42.50 KB
页数:14页
时间:2018-07-11
《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
此文档下载收益归作者所有