欢迎来到天天文库
浏览记录
ID:12708793
大小:26.50 KB
页数:3页
时间:2018-07-18
《cmd批处理:替换字符串、截取字符串、扩充字符串》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、批处理:替换字符串、截取字符串、扩充字符串2009年12月19日下午10:58批处理:替换字符串、截取字符串、扩充字符串━━━━━━━━━━━━━━━━━━━━━━━━━━替换字符串,即将某一字符串中的特定字符或字符串替换为给定的字符串。举例说明其功能: ========================================= @echooff setaa=伟大的中国!我为你自豪! echo替换前:%aa% echo替换后:%aa:中国=中华人民共和国% echoaa=%aa% set"aa=%aa:中国=中华人民共和国%" echoaa=%aa% pause
2、========================================= 对于上面的例子有一点说明,对比两个echoaa=%aa%可以发现,如果要修改变量aa的内容的话,就需要将修改结果“%aa:中国=中华人民共和国%”赋值给变量aa。上面的字符串截取也有着同样的特点。━━━━━━━━━━━━━━━━━━━━━━━━━━2、截取字符串━━━━━━━━━━━━━━━━━━━━━━━━━━截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。举例说明其基本功能: ===================================
3、====== @echooff setifo=abcdefghijklmnopqrstuvwxyz0123456789 echo原字符串(第二行为各字符的序号): echo%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个字符:
4、echo%ifo:~-14,5% pause ========================================= 当然,上面的例子只是将字符串处理的基本功能展示出来了,还看不出字符串处理具体有什么用处。下面这个例子是对时间进行处理。 ========================================= @echooff echo当前时间是:%time%即%time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒 pause =========================================━
5、━━━━━━━━━━━━━━━━━━━━━━━━━3、扩充字符串━━━━━━━━━━━━━━━━━━━━━━━━━━“扩充”这个词汇来自于微软自己的翻译,意思就是对表示文件路径的字符串进行特殊的处理,具体功能罗列如下: ========================================= ~I-删除任何引号("),扩充%I %~fI-将%I扩充到一个完全合格的路径名 %~dI-仅将%I扩充到一个驱动器号 %~pI-仅将%I扩充到一个路径 %~nI-仅将%I扩充到一个文件名 %~xI-仅将%I扩充到一个文件扩展名 %~sI-扩充的路径只含有短名 %~aI-将%I
6、扩充到文件的文件属性 %~tI-将%I扩充到文件的日期/时间 %~zI-将%I扩充到文件的大小 %~$PATH:I-查找列在路径环境变量的目录,并将%I扩充 到找到的第一个完全合格的名称。如果环境变量名 未被定义,或者没有找到文件,此组合键会扩充到 空字符串 可以组合修饰符来得到多重结果: %~dpI-仅将%I扩充到一个驱动器号和路径 %~nxI-仅将%I扩充到一个文件名和扩展名 %~fsI-仅将%I扩充到一个带有短名的完整路径名 %~dp$PATH:i-查找列在路径环境变量的目录,并将%I扩充 到找到的第一个驱动器号和路径。 %~ftzaI-将%I扩充到类似输出线
7、路的DIR ========================================= 以上内容引用于for/?帮助信息。其中的I代表变量I,不过需要说明的是,不是所有的变量都能够进行扩充的,有两个条件:1、该字符串代表一个文件路径;2、变量要用%x来表示,x可取a-zA-Z0-9共62个字符中的任意一个。举例说明: =======================================
此文档下载收益归作者所有