bat截取字符串
来源:互联网 发布:3 *3矩阵的计算方法 编辑:程序博客网 时间:2024/05/18 00:53
很久之前研究bat截取字符串,一段时间不用就忘记了。在此记录下来,方便以后查看
例子:
@echo off
set str=123456789
echo 第一个字符为:%str:~0,1%
echo 头两个字符为:%str:~0,2%
echo 头5个字符为:%str:~0,5%
echo 去掉最后一个字符后的字符串为:%str:~0,-1%
echo 去掉最后3个字符后的字符串为:%str:~0,-3%
echo 去掉第一个字符后的字符串为:%str:~1%
echo 第4个字符为:%str:~3,1%
echo 第4个及其之后的3个字符为:%str:~3,4%
echo 最后一个字符为:%str:~-1%
echo 最后一个字符为:%str:~-1,1%
echo 最后两个字符为:%str:~-1,2%
echo 倒数第4个字符为:%str:~-4,1%
echo 倒数第4个及其之后的字符为:%str:~-4%
echo 倒数第4个及其之后的1个字符为:%str:~-4,2%
echo 倒数第4个及其之后的2个字符为:%str:~-4,3%
pause
为了说明这个问题,我在这里把批处理取字符,做下进一步的解释,希望对新手有所启发
如下:
echo %var:~n,k%
我们在这里对每个参数做个说明:"%var",即我们要从中要截取字符的字符串." ~ "取字
符标志符(我是这么理解的),"n" 我们将其理解为指针,"k"我们将其理解为偏移地址.
(注:指针和偏移地址都是从零开始数的)
我们还是用namejm版主的例子做下说明:
@echo off
set str=123456789
rem 定义一个str字符串为123456789
echo 第一个字符为:%str:~0,1%
rem 指针为0,偏移地址为1,即从第0位开始,取1位
echo 头两个字符为:%str:~0,2%
rem 指针为0,偏移地址为2,即从第0位开始,取2位
echo 头5个字符为:%str:~0,5%
rem 指针为0,偏移地址为5,即从第0位开始,取5位
echo 去掉最后一个字符后的字符串为:%str:~0,-1%
rem 当"k"为负值时,我们可以这样理解:从指针开始处开始取其后面所有字符,然后减去
后面"abs(k)位"..所以这个句字我们可以做如下解释:从第0位开始取其全部字符
为:123456789然后从后面减去abs(k)位,所以最后结果为:12345678
echo 去掉最后3个字符后的字符串为:%str:~0,-3%
rem 该句解释同上↑
echo 最后一个字符为:%str:~-1%
rem 参数"n,"和"k"都可以为缺省,缺省"n,"时可以理解为:从abs(k)位开始取其全部
echo 倒数第4个及其之后的字符为:%str:~-4%
rem 解释同上↑
echo 最后一个字符为:%str:~-1,1%
rem n为负值时,表示从后面开始截取字符,取k位(此时n应从1开始数)
echo 最后一个字符为:%str:~-1,2%
rem 解释同上↑
echo 倒数第4个字符为:%str:~-4,1%
rem 解释同上↑
echo 倒数第4个及其之后的1个字符为:%str:~-4,2%
rem 解释同上↑
echo 倒数第4个及其之后的2个字符为:%str:~-4,3%
rem 解释同上↑
pause
原文地址:http://www.cnblogs.com/dongzhiquan/archive/2009/03/18/1994934.html
- bat截取字符串[转]
- bat截取字符串
- bat 截取字符串
- bat截取字符串
- bat截取字符串[转]
- bat截取字符串
- bat批处理字符串截取补充
- BAT批处理中的字符串处理详解(字符串截取),bat批处理
- 用bat从字符串中截取字符
- bat知识点2_截取字符串
- bat 批处理 字符串 替换函数 和 字符串截取函数
- 【转】BAT批处理中的字符串处理详解(字符串截取)
- BAT批处理中的字符串处理详解(字符串截取)
- BAT批处理中的字符串处理详解(字符串截取)
- bat 根据文件名截取字符串,进行移动文件,复制文件
- 批处理,BAT替换与截取字符串的用法
- bat截取变量
- bat 截取字符
- java实现各种数据统计图(柱形图,饼图,折线图)
- struts2 s:property 用法
- ADO数据库编程 - 总结
- 跟痛症
- 统计奇因数的个数
- bat截取字符串
- const 限定符
- REPORT传值到SMARTFORMS的四种方式
- 重启android手机代码(转)
- 判断系统大小端
- js 对象属性集合
- Solaris FAQ 1.2
- DAPM之二:audio paths与dapm kcontrol
- Java关键字final、static使用总结