CMD批处理:替换字符串、截取字符串、扩充字符串

上传人:qiuji****ngye 文档编号:36724038 上传时间:2018-04-01 格式:DOC 页数:3 大小:26.50KB
返回 下载 相关 举报
CMD批处理:替换字符串、截取字符串、扩充字符串_第1页
第1页 / 共3页
CMD批处理:替换字符串、截取字符串、扩充字符串_第2页
第2页 / 共3页
CMD批处理:替换字符串、截取字符串、扩充字符串_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《CMD批处理:替换字符串、截取字符串、扩充字符串》由会员分享,可在线阅读,更多相关《CMD批处理:替换字符串、截取字符串、扩充字符串(3页珍藏版)》请在金锄头文库上搜索。

1、批处理:替换字符串、截取字符串、扩充字符串 2009 年 12 月 19 日 下午 10:58批处理:替换字符串、截取字符串、扩充字符串替换字符串,即将某一字符串中的特定字符或字符串替换为给定的字符串。举例说 明其功能:=echo offset aa=伟大的中国!我为你自豪!echo 替换前:%aa%echo 替换后:%aa:中国=中华人民共和国%echo aa = %aa%set “aa=%aa:中国=中华人民共和国%“echo aa = %aa%pause=对于上面的例子有一点说明,对比两个 echo aa = %aa%可以发现,如果要修改变量 aa 的内容的话,就需要将修改结果“%aa:

2、中国=中华人民共和国%”赋值给变量 aa。上面的字 符串截取也有着同样的特点。 2、截取字符串截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符 串中的特定位置的一个或多个字符。举例说明其基本功能:=echo offset ifo=abcdefghijklmnopqrstuvwxyz0123456789echo 原字符串(第二行为各字符的序号):echo %ifo%echo 123456789012345678901234567890123456echo 截取前 5 个字符:echo %ifo:0,5%echo 截取最后 5 个字符:echo %ifo:-5%echo 截

3、取第一个到倒数第 6 个字符:echo %ifo:0,-5%echo 从第 4 个字符开始,截取 5 个字符:echo %ifo:3,5%echo 从倒数第 14 个字符开始,截取 5 个字符:echo %ifo:-14,5%pause=当然,上面的例子只是将字符串处理的基本功能展示出来了,还看不出字符串处理具体 有什么用处。下面这个例子是对时间进行处理。=echo offecho 当前时间是:%time% 即 %time:0,2%点%time:3,2%分%time:6,2%秒%time:9,2%厘 秒pause= 3、扩充字符串“扩充”这个词汇来自于微软自己的翻译,意思就是对表示文件路径的字

4、符串进行 特殊的处理,具体功能罗列如下:=I - 删除任何引号(“),扩充 %I%fI - 将 %I 扩充到一个完全合格的路径名%dI - 仅将 %I 扩充到一个驱动器号%pI - 仅将 %I 扩充到一个路径%nI - 仅将 %I 扩充到一个文件名%xI - 仅将 %I 扩充到一个文件扩展名%sI - 扩充的路径只含有短名%aI - 将 %I 扩充到文件的文件属性%tI - 将 %I 扩充到文件的日期/时间%zI - 将 %I 扩充到文件的大小%$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩充

5、到空字符串可以组合修饰符来得到多重结果:%dpI - 仅将 %I 扩充到一个驱动器号和路径%nxI - 仅将 %I 扩充到一个文件名和扩展名%fsI - 仅将 %I 扩充到一个带有短名的完整路径名%dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个驱动器号和路径。%ftzaI - 将 %I 扩充到类似输出线路的 DIR=以上内容引用于 for /?帮助信息。其中的 I 代表变量 I,不过需要说明的是,不是所有 的变量都能够进行扩充的,有两个条件:1、该字符串代表一个文件路径;2、变量要用%x 来表示,x 可取 a-z A-Z 0-9 共 62 个字符中的任意一个

6、。举例说明:=echo offecho 正在运行的这个批处理:echo 完全路径:%0echo 去掉引号:%0echo 所在分区:%d0echo 所处路径:%p0echo 文件名:%n0echo 扩展名:%x0echo 文件属性:%a0echo 修改时间:%t0echo 文件大小:%z0pause=其中的%0 是批处理里面的参数,代表当前运行的批处理的完全路径。类似的还有%1- %9,分别代表传递来的第 1-9 个参数。例子如下:=echo offset aa=C:WindowsPPPa.btxcall :deal aaa %aa% “c c“ ddd eeepausenulexit:dealecho %0 = %0echo %1 = %1echo %2 = %2echo %3 = %3echo %4 = %4echo %5 = %5=其中,变量 aa 在之前是不可以扩充的,通过 call 命令并将 aa 作为参数传递给子函数: deal,将 aa 变量转换成了变量%1,即符合%x 格式,从而可以进行字符串扩充。至于%x 中 x 取 a-z A-Z 的形式,可以复习一下 for 语句,for 语句里面的变量就是用%x 来表示的,因而可以直接进行扩充。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号